Changeset 80708 in vbox
- Timestamp:
- Sep 10, 2019 4:34:49 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 133249
- Location:
- trunk
- Files:
-
- 3 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/mangling.h
r80585 r80708 2217 2217 # define RTSymlinkRead RT_MANGLER(RTSymlinkRead) 2218 2218 # define RTSymlinkReadA RT_MANGLER(RTSymlinkReadA) 2219 # define RTSystemFirmwareQueryType RT_MANGLER(RTSystemFirmwareQueryType) 2220 # define RTSystemFirmwareValueFree RT_MANGLER(RTSystemFirmwareValueFree) 2221 # define RTSystemFirmwareValueGet RT_MANGLER(RTSystemFirmwareValueGet) 2219 2222 # define RTSystemIsInsideVM RT_MANGLER(RTSystemIsInsideVM) 2220 2223 # define RTSystemQueryAvailableRam RT_MANGLER(RTSystemQueryAvailableRam) -
trunk/include/iprt/system.h
r78939 r80708 260 260 RTDECL(bool) RTSystemIsInsideVM(void); 261 261 262 /** 263 * Enumeration for defining a system's firmware type. 264 */ 265 typedef enum RTSYSFWTYPE 266 { 267 /** Unknown firmware. */ 268 RTSYSFWTYPE_UNKNOWN = 0, 269 /** Firmware is BIOS. */ 270 RTSYSFWTYPE_BIOS, 271 /** Firmware is UEFI. */ 272 RTSYSFWTYPE_UEFI, 273 /** The usual 32-bit hack. */ 274 RTSYSFWTYP_32_BIT_HACK = 0x7fffffff 275 } RTSYSFWTYPE; 276 /** Pointer to a system firmware type. */ 277 typedef RTSYSFWTYPE *PRTSYSFWTYPE; 278 279 /** 280 * Queries the system's firmware type. 281 * 282 * @retval IPRT status code. 283 * @param pFirmwareType Where to store the firmware type on success. 284 */ 285 RTDECL(int) RTSystemFirmwareQueryType(PRTSYSFWTYPE pFirmwareType); 286 287 /** 288 * Enumeration for defining a system firmware value type. 289 */ 290 typedef enum RTSYSFWVALUETYPE 291 { 292 /** Invalid value type. */ 293 RTSYSFWVALUETYPE_INVALID = 0, 294 /** Value is of type boolean. */ 295 RTSYSFWVALUETYPE_BOOLEAN, 296 /** The usual 32-bit hack. */ 297 RTSYSFWVALUETYPE_32_BIT_HACK = 0x7fffffff 298 } RTSYSFWVALUETYPE; 299 300 /** 301 * Structure for keeping a system firmware value. 302 */ 303 typedef struct RTSYSFWVALUE 304 { 305 /** Value type. */ 306 RTSYSFWVALUETYPE enmType; 307 union 308 { 309 /** Boolean value. */ 310 bool fVal; 311 } u; 312 } RTSYSFWVALUE; 313 /** Pointer to a system firmware value. */ 314 typedef RTSYSFWVALUE *PRTSYSFWVALUE; 315 316 /** 317 * Enumeration for a system firmware property. 318 */ 319 typedef enum RTSYSFWPRPOP 320 { 321 /** Invalid property, do not use. */ 322 RTSYSFWPROP_INVALID = 0, 323 /** @todo Not yet implemented. */ 324 RTSYSFWPROP_BOOT_CURRENT, 325 /** @todo Not yet implemented. */ 326 RTSYSFWPROP_BOOT_ORDER, 327 /** @todo Not yet implemented. */ 328 RTSYSFWPROP_BOOT_NEXT, 329 /** boolean: Whether Secure Boot is enabled or not. */ 330 RTSYSFWPROP_SECURE_BOOT, 331 /** @todo Not yet implemented. */ 332 RTSYSFWPROP_TIMEOUT, 333 /** @todo Not yet implemented. */ 334 RTSYSFWPROP_PLATFORM_LANG, 335 /** The usual 32-bit hack. */ 336 RTSYSFWPROP_32_BIT_HACK = 0x7fffffff 337 } RTSYSFWPROP; 338 339 RTDECL(int) RTSystemFirmwareValueGet(RTSYSFWPROP enmProp, PRTSYSFWVALUE *ppValue); 340 341 RTDECL(void) RTSystemFirmwareValueFree(PRTSYSFWVALUE pValue); 342 262 343 #ifdef RT_OS_WINDOWS 263 344 -
trunk/src/VBox/Runtime/Makefile.kmk
r80204 r80708 873 873 r3/win/RTSystemShutdown-win.cpp \ 874 874 r3/win/RTSystemQueryDmiString-win.cpp \ 875 r3/win/RTSystemFirmware-win.cpp \ 875 876 r3/win/RTSystemQueryTotalRam-win.cpp \ 876 877 r3/win/RTTimeZoneGetCurrent-win.cpp \ … … 933 934 generic/RTSemEventMultiWait-2-ex-generic.cpp \ 934 935 generic/RTSemEventMultiWaitNoResume-2-ex-generic.cpp \ 936 generic/RTSystemFirmware-generic.cpp \ 935 937 generic/RTTimeLocalNow-generic.cpp \ 936 938 generic/RTTimerCreate-generic.cpp \ … … 1043 1045 generic/RTRandAdvCreateSystemTruer-generic.cpp \ 1044 1046 generic/RTSystemQueryDmiString-generic.cpp \ 1047 generic/RTSystemFirmware-generic.cpp \ 1045 1048 generic/RTSystemShutdown-generic.cpp \ 1046 1049 generic/RTTimeLocalNow-generic.cpp \ … … 1147 1150 r3/darwin/rtProcInitExePath-darwin.cpp \ 1148 1151 r3/darwin/RTSystemQueryDmiString-darwin.cpp \ 1152 r3/generic/RTSystemFirmware-generic.cpp \ 1149 1153 r3/darwin/sched-darwin.cpp \ 1150 1154 r3/darwin/systemmem-darwin.cpp \ … … 1214 1218 generic/RTSemEventMultiWaitNoResume-2-ex-generic.cpp \ 1215 1219 generic/RTSystemQueryDmiString-generic.cpp \ 1220 generic/RTSystemFirmware-generic.cpp \ 1216 1221 generic/RTSystemShutdown-generic.cpp \ 1217 1222 generic/RTThreadGetAffinity-stub-generic.cpp \ … … 1297 1302 generic/RTSemEventMultiWaitNoResume-2-ex-generic.cpp \ 1298 1303 generic/RTSystemQueryDmiString-generic.cpp \ 1304 generic/RTSystemFirmware-generic.cpp \ 1299 1305 generic/RTSystemShutdown-generic.cpp \ 1300 1306 generic/RTThreadGetAffinity-stub-generic.cpp \ … … 1451 1457 common/string/memrchr.asm \ 1452 1458 r3/solaris/coredumper-solaris.cpp \ 1453 r3/solaris/RTSystemQueryDmiString-solaris.cpp 1459 r3/solaris/RTSystemQueryDmiString-solaris.cpp \ 1460 r3/generic/RTSystemFirmware-generic.cpp 1454 1461 RuntimeR3_SOURCES.solaris.x86 = \ 1455 1462 common/string/memrchr.asm \ 1456 1463 r3/solaris/coredumper-solaris.cpp \ 1457 r3/solaris/RTSystemQueryDmiString-solaris.cpp 1464 r3/solaris/RTSystemQueryDmiString-solaris.cpp \ 1465 r3/generic/RTSystemFirmware-generic.cpp 1458 1466 RuntimeR3_SOURCES.solaris.sparc32 = \ 1459 1467 common/string/memrchr.cpp \ 1460 generic/RTSystemQueryDmiString-generic.cpp 1468 generic/RTSystemQueryDmiString-generic.cpp \ 1469 generic/RTSystemFirmware-generic.cpp 1461 1470 RuntimeR3_SOURCES.solaris.sparc64 = \ 1462 1471 common/string/memrchr.cpp \ 1463 generic/RTSystemQueryDmiString-generic.cpp 1472 generic/RTSystemQueryDmiString-generic.cpp \ 1473 generic/RTSystemFirmware-generic.cpp 1464 1474 1465 1475 RuntimeR3_SOURCES.haiku = \ … … 3991 4001 x509-template.o x509-template.obj: x509-core.o x509-asn1-decoder.o x509-sanity.o x509-init.o 3992 4002 pkcs7-template.o pkcs7-template.obj: pkcs7-core.o pkcs7-asn1-decoder.o pkcs7-sanity.o pkcs7-init.o 3993 -
trunk/src/VBox/Runtime/testcase/Makefile.kmk
r80665 r80708 127 127 tstRTSymlink \ 128 128 tstRTSystemQueryDmi \ 129 tstRTSystemQueryFirmware \ 129 130 tstRTSystemQueryOsInfo \ 130 131 tstRTTcp-1 \ … … 656 657 tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp 657 658 659 tstRTSystemQueryFirmware_TEMPLATE = VBOXR3TSTEXE 660 tstRTSystemQueryFirmware_SOURCES = tstRTSystemQueryFirmware.cpp 661 658 662 tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE 659 663 tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
Note:
See TracChangeset
for help on using the changeset viewer.