summaryrefslogtreecommitdiff
path: root/src/VBox/Runtime/VBox
Commit message (Collapse)AuthorAgeFilesLines
* Runtime,Main: Remove the now unused and deprecated RTTar* API in favor of ↵vboxsync2023-01-261-8/+0
| | | | | | the VFS implementation, move the header declaring the tar headers to iprt/formats so the appliance code can access some required defines [Windows build fix] git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@98323 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Copyright year updates by scm.vboxsync2023-01-1717-17/+17
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@98103 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: Removed the RTMemExecAlloc interface.vboxsync2022-12-291-2/+0
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@97907 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT,VBoxGuest,SUPDrv: RTLogWriteVmm build fixes and optimizations of inline ↵vboxsync2022-09-211-15/+14
| | | | | | assembly for non-PIC/PIE i386. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@96817 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT,VBoxGuest,SUPDrv: Added a inline assembly version of RTLogWriteVmm for ↵vboxsync2022-09-211-0/+80
| | | | | | the kernel drivers. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@96814 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM,IPRT,VBoxGuest,SUPDrv: Added a more efficient interface for guest ↵vboxsync2022-09-211-0/+97
| | | | | | logging using the CPUID instruction. This is mainly intended for development use and not enabled by default. Require updating host drivers. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@96811 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: Added RTMsgSyntax and RTMsgSyntaxV. bugref:10261vboxsync2022-08-251-0/+2
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@96504 cfe28804-0f27-0410-a406-dd0f0b0b656f
* scm copyright and license note updatevboxsync2022-08-2215-150/+300
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@96407 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Runtime/VBox/errmsgvboxcom.xsl: comment fixvboxsync2022-08-181-1/+2
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@96306 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/env-generic.cpp: Refactored RTEnvCloneEx, rewriting the cloning of the ↵vboxsync2022-07-261-1/+0
| | | | | | default environment on windows to be more no-crt compatible and race free. Don't expose RTEnvGetExecEnvP on Windows, removing it from the stable function list. bugref:10261 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@95842 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/log-vbox.cpp: Use RTPrinf instead of printf in IPRT_NO_CRT mode for ↵vboxsync2022-07-251-3/+14
| | | | | | now. bugref:10261 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@95810 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/win: Export and import library adjustments for C++17 and noexcept being ↵vboxsync2022-05-253-4/+21
| | | | | | part of the type system. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@95113 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/VBoxRTImp-gcc.def: Export adjustments for c++17. bugref:9898vboxsync2022-05-061-2/+4
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94874 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/VBoxRTImp-gcc.def: Adjusted export list for arm64 where 'va_list *' ↵vboxsync2022-05-061-7/+14
| | | | | | seems to be the same as 'char *'. bugref:9898 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94872 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/VBoxRTImp.def: List assembly routines that non-x86/amd64 does not ↵vboxsync2022-05-051-0/+9
| | | | | | inline but keep in the runtime lib/dll. bugref:9898 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94871 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Runtime/VBoxRTImp.def: Missing exports, bugref:9955 [fixed two exports]vboxsync2022-05-041-2/+2
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94816 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Runtime/VBoxRTImp.def: Missing exports, bugref:9955vboxsync2022-05-041-0/+9
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94815 cfe28804-0f27-0410-a406-dd0f0b0b656f
* libs/libssh: Remove the dependency on FIPS_mode() which is not available ↵vboxsync2022-03-081-1/+0
| | | | | | with openssl-3.0.1 anymore but would be false for us always anyway, bugref:10128 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94134 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/VBoxRTDeps.cpp: Adding FIPS_mode for libssh. bugref:9469vboxsync2022-01-311-0/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@93502 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/VBoxRTImp.def: Added RTUtf16NCmp & RTUtf16NCmpUtf8 for extpack.vboxsync2022-01-081-0/+2
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@93147 cfe28804-0f27-0410-a406-dd0f0b0b656f
* scm --update-copyright-yearvboxsync2022-01-0114-14/+14
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@93115 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Runtime/VBoxRTDeps.cpp: Add symbol required by libtpms, bugref:10078vboxsync2021-10-061-0/+2
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@91588 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Main: bugref:1909: Prepared the API translation engine to using in ExtPacks ↵vboxsync2021-09-201-0/+2
| | | | | | and VBoxManage. Added using API translation engine in ExtPacks. Allowed VBox compilation with NLS enabled and GUI disabled. Allowed ExtPacks only compilation with NLS translation enabled. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@91312 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT,VMM,SUPDrv,++: Reworked the IPRT logger structure and how the VMM ↵vboxsync2021-08-242-15/+11
| | | | | | ring-0 uses it. bugref:10086 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@90829 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: Corrected three RTLogGetXxxx functions to RTLogQueryXxxx (getters ↵vboxsync2021-08-161-3/+3
| | | | | | shall not return an IPRT status code). bugref:10086 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@90692 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/RTAssertShouldPanic-vbox.cpp: Don't support VBOX_ASSERT=gdb in the ↵vboxsync2021-05-191-0/+1
| | | | | | static runtime library, don't need to drag in RTProcCreate, RTSocket and other stuff just for that weird feature. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@89155 cfe28804-0f27-0410-a406-dd0f0b0b656f
* OCI: bugref:9969 - add RTUriParse to VBoxRTImpvboxsync2021-03-171-0/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@88167 cfe28804-0f27-0410-a406-dd0f0b0b656f
* OCI/PCA: bugref:9969. RTCRestClientApiBase::setCAFile(RTCString const &)vboxsync2021-03-151-0/+2
| | | | | | | - add mangled name. Need to regen this file properly. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@88130 cfe28804-0f27-0410-a406-dd0f0b0b656f
* OCI/PCA: bugref:9969. RTCRestClientApiBase::setCAFile(RTCString const &)vboxsync2021-03-151-0/+1
| | | | | | | | - add mangled name based on the error message as a quick fix. Need to regen this file properly. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@88129 cfe28804-0f27-0410-a406-dd0f0b0b656f
* OCI/PCA: bugref:9969. Make RTPathSkipRootSpec visible to extpack code.vboxsync2021-03-151-0/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@88120 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: Add RTVfsMemFileCreate, RTVfsMemIoStrmCreate. bugref:9722.vboxsync2021-01-261-0/+2
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@87425 cfe28804-0f27-0410-a406-dd0f0b0b656f
* SUP,IPRT: Adjustments for bugref:9898.vboxsync2021-01-131-5/+4
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@87235 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: Shut up warning. bugref:9898vboxsync2021-01-081-0/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@87199 cfe28804-0f27-0410-a406-dd0f0b0b656f
* /Config.kmk,IPRT: Assembler/ly adjustments for bugref:9898. Shut up backdoor ↵vboxsync2020-12-301-1/+8
| | | | | | logging for now. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@87149 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Shared Clipboard/Transfers: Initial commit for HTTP server. Work in progress ↵vboxsync2020-11-271-2/+1
| | | | | | [build fix]. bugref:9874 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@87007 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/rest: bugref:9167 - Drop C1 versions of RTCRestClientResponseBasevboxsync2020-10-231-2/+0
| | | | | | | | constructors from the list. Now that it has a pure virtual member function they are no longer emited by clang. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@86694 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VBoxRTDeps.cpp: Workaround for Clang 11 nothrow bug/weirdness. bugref:9794vboxsync2020-07-101-44/+44
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@85164 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Reverted r139086.vboxsync2020-07-091-7/+0
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@85141 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Build fix for r139085.vboxsync2020-07-091-0/+7
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@85140 cfe28804-0f27-0410-a406-dd0f0b0b656f
* iprt/cdefs.h: Refactored the typedef use of DECLCALLBACK as well as ↵vboxsync2020-07-081-2/+4
| | | | | | DECLCALLBACKMEMBER to wrap the whole expression, similar to the DECLR?CALLBACKMEMBER macros. This allows adding a throw() at the end when compiling with the VC++ compiler to indicate that the callbacks won't throw anything, so we can stop supressing the C5039 warning about passing functions that can potential throw C++ exceptions to extern C code that can't necessarily cope with such (unwind,++). Introduced a few _EX variations that allows specifying different/no calling convention too, as that's handy when dynamically resolving host APIs. Fixed numerous places missing DECLCALLBACK and such. Left two angry @todos regarding use of CreateThread. bugref:9794 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@85121 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: Adding RTPathPurgeFilename to stable API. bugref:9738vboxsync2020-05-131-0/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@84300 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/base64: Add new the RTBase64 UTF-16 functions to the stable API so we ↵vboxsync2020-05-131-0/+8
| | | | | | can build the extpacks using just IPRT import libraries. bugref:9224 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@84298 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT,++: New RTErrWin* API, data source unchanged. bugref:9726vboxsync2020-04-281-1/+0
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@84063 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT,++: Apply bldprog-strtab.h and friends to the IPRT status message ↵vboxsync2020-04-281-1/+4
| | | | | | database (errmsg.cpp) to reduce size. The interface (RTErrMsg*) has been reworked as we no longer have C-strings in the database, but 'compressed' string w/o zero terminators. bugref:9726 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@84054 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: Sort windows error messages so we can look them up using binary ↵vboxsync2020-04-171-2/+2
| | | | | | searching. Also addressed VC++ 14.1 warnings there. bugref:8489 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@83743 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/log-vbox.cpp: Use RTProcExecutablePath and avoid big stack buffers, ↵vboxsync2020-04-091-25/+31
| | | | | | making the log file header code reasonably safe even IN_GUEST context. bugref:9670 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@83663 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT/log-vbox.cpp: Use timestamped log files in GAs too, not just VBox.log. ↵vboxsync2020-04-091-17/+19
| | | | | | Unlike on the host, the files are prefixed 'VBoxGAs-' so they are easier to find and delete. Not printing any header as I'm unsure about the amount of stack space we can use when called, playing it safe for now. Also reduced the stack space used on the host side by combining the executable path buffer with szBuf. bugref:9670 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@83660 cfe28804-0f27-0410-a406-dd0f0b0b656f
* IPRT: New gsoap version needs 4 more openssl functions.vboxsync2020-03-081-0/+6
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@83233 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Final (hopefully) build fix for r136290.vboxsync2020-02-271-0/+3
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@83172 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Copyright year updates - manual ones.vboxsync2020-02-041-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@82970 cfe28804-0f27-0410-a406-dd0f0b0b656f