Changeset 38607 in vbox
- Timestamp:
- Sep 2, 2011 11:03:22 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 73813
- Location:
- trunk/src/VBox/Frontends/VBoxHeadless
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxHeadless/Makefile.kmk
r33590 r38607 30 30 PROGRAMS += VBoxHeadlessHardened 31 31 DLLS += VBoxHeadless 32 VBOX_WITH_HEADLESS_DLL = 1 32 33 else 33 PROGRAMS += VBoxHeadless 34 if "$(KBUILD_TARGET)" == "win" 35 PROGRAMS += VBoxHeadlessW VBoxHeadlessC 36 DLLS += VBoxHeadless 37 VBOX_WITH_HEADLESS_DLL = 1 38 else 39 PROGRAMS += VBoxHeadless 40 endif 34 41 endif 35 42 … … 42 49 VBoxHeadlessHardened_NAME = VBoxHeadless 43 50 51 # 52 # Console subsystem VBoxHeadless. 53 # 54 VBoxHeadlessC_TEMPLATE = VBOXMAINCLIENTEXE 55 VBoxHeadlessC_SOURCES = VBoxHeadless-win.cpp 56 VBoxHeadlessC_NAME = VBoxHeadless 57 VBoxHeadlessC_LDFLAGS.win = /SUBSYSTEM:console 58 VBoxHeadlessC_LIBS += $(PATH_STAGE_LIB)/VBoxHeadless$(VBOX_SUFF_LIB) 59 60 # 61 # Windows subsystem VBoxHeadless. 62 # 63 VBoxHeadlessW_EXTENDS = VBoxHeadlessC 64 VBoxHeadlessW_NAME = VBoxHeadlessW 65 VBoxHeadlessW_LDFLAGS.win = /SUBSYSTEM:windows 44 66 45 67 # 46 68 # VBoxHeadless 47 69 # 48 VBoxHeadless_TEMPLATE := $(if $(VBOX_WITH_H ARDENING),VBOXMAINCLIENTDLL,VBOXMAINCLIENTEXE)70 VBoxHeadless_TEMPLATE := $(if $(VBOX_WITH_HEADLESS_DLL),VBOXMAINCLIENTDLL,VBOXMAINCLIENTEXE) 49 71 VBoxHeadless_DEFS = VBOX_FFMPEG 50 72 VBoxHeadless_SOURCES = VBoxHeadless.cpp -
trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp
r37473 r38607 1346 1346 1347 1347 #ifndef VBOX_WITH_HARDENING 1348 /* 1349 * Used by windows exe stub code 1350 */ 1351 extern "C" DECLEXPORT(int) ExecTrustedMain(int argc, char **argv, char **envp) 1352 { 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); 1372 } 1373 1348 1374 /** 1349 1375 * Main entry point. … … 1351 1377 int main(int argc, char **argv, char **envp) 1352 1378 { 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); 1379 return ExecTrustedMain(argc, argv, envp); 1372 1380 } 1373 1381 #endif /* !VBOX_WITH_HARDENING */
Note:
See TracChangeset
for help on using the changeset viewer.