Changeset 38626 in vbox for trunk/src/VBox/Frontends/VBoxHeadless
- Timestamp:
- Sep 5, 2011 9:53:39 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 73833
- Location:
- trunk/src/VBox/Frontends/VBoxHeadless
- Files:
-
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxHeadless/Makefile.kmk
r38615 r38626 30 30 PROGRAMS += VBoxHeadlessHardened 31 31 DLLS += VBoxHeadless 32 VBOX_WITH_HEADLESS_DLL = 133 32 else 34 if "$(KBUILD_TARGET)" == "win" 35 PROGRAMS += VBoxHeadlessSVC VBoxHeadlessC 36 DLLS += VBoxHeadless 37 VBOX_WITH_HEADLESS_DLL = 1 38 else 39 PROGRAMS += VBoxHeadless 40 endif 33 PROGRAMS += VBoxHeadless 41 34 endif 42 35 … … 49 42 VBoxHeadlessHardened_NAME = VBoxHeadless 50 43 51 #52 # Console subsystem VBoxHeadless.53 #54 VBoxHeadlessC_TEMPLATE = VBOXMAINCLIENTEXE55 VBoxHeadlessC_SOURCES = VBoxHeadless-win.cpp56 VBoxHeadlessC_NAME = VBoxHeadless57 VBoxHeadlessC_LDFLAGS.win = /SUBSYSTEM:console58 VBoxHeadlessC_LIBS += $(PATH_STAGE_LIB)/VBoxHeadless$(VBOX_SUFF_LIB)59 60 #61 # Windows subsystem VBoxHeadless.62 #63 VBoxHeadlessSVC_EXTENDS = VBoxHeadlessC64 VBoxHeadlessSVC_NAME = VBoxHeadlessSVC65 VBoxHeadlessSVC_LDFLAGS.win = /SUBSYSTEM:windows66 VBoxHeadlessSVC_DEFS = VBOX_HEADLESS_SVC67 44 68 45 # 69 46 # VBoxHeadless 70 47 # 71 VBoxHeadless_TEMPLATE := $(if $(VBOX_WITH_H EADLESS_DLL),VBOXMAINCLIENTDLL,VBOXMAINCLIENTEXE)48 VBoxHeadless_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXMAINCLIENTDLL,VBOXMAINCLIENTEXE) 72 49 VBoxHeadless_DEFS = VBOX_FFMPEG 73 50 VBoxHeadless_SOURCES = VBoxHeadless.cpp -
trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp
r38607 r38626 1346 1346 1347 1347 #ifndef VBOX_WITH_HARDENING 1348 /*1349 * Used by windows exe stub code1350 */1351 extern "C" DECLEXPORT(int) ExecTrustedMain(int argc, char **argv, char **envp)1352 {1353 // initialize VBox Runtime1354 int rc = RTR3InitAndSUPLib();1355 if (RT_FAILURE(rc))1356 {1357 RTPrintf("VBoxHeadless: Runtime Error:\n"1358 " %Rrc -- %Rrf\n", rc, rc);1359 switch (rc)1360 {1361 case VERR_VM_DRIVER_NOT_INSTALLED:1362 RTPrintf("Cannot access the kernel driver. Make sure the kernel module has been \n"1363 "loaded successfully. Aborting ...\n");1364 break;1365 default:1366 break;1367 }1368 return 1;1369 }1370 1371 return TrustedMain(argc, argv, envp);1372 }1373 1374 1348 /** 1375 1349 * Main entry point. … … 1377 1351 int main(int argc, char **argv, char **envp) 1378 1352 { 1379 return ExecTrustedMain(argc, argv, envp); 1353 // initialize VBox Runtime 1354 int rc = RTR3InitAndSUPLib(); 1355 if (RT_FAILURE(rc)) 1356 { 1357 RTPrintf("VBoxHeadless: Runtime Error:\n" 1358 " %Rrc -- %Rrf\n", rc, rc); 1359 switch (rc) 1360 { 1361 case VERR_VM_DRIVER_NOT_INSTALLED: 1362 RTPrintf("Cannot access the kernel driver. Make sure the kernel module has been \n" 1363 "loaded successfully. Aborting ...\n"); 1364 break; 1365 default: 1366 break; 1367 } 1368 return 1; 1369 } 1370 1371 return TrustedMain(argc, argv, envp); 1380 1372 } 1381 1373 #endif /* !VBOX_WITH_HARDENING */
Note:
See TracChangeset
for help on using the changeset viewer.