commit 40a3700

Michael Forney  ·  2016-10-24 09:03:29 +0000 UTC
parent d39de92
launch: posix_spawn* functions return positive error number
1 files changed,  +4, -4
+4, -4
 1@@ -495,19 +495,19 @@ main(int argc, char *argv[])
 2 	sprintf(buf, "%d", sock[1]);
 3 	setenv(SWC_LAUNCH_SOCKET_ENV, buf, 1);
 4 
 5-	if (posix_spawnattr_setflags(&attr, POSIX_SPAWN_RESETIDS | POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK) < 0)
 6+	if (posix_spawnattr_setflags(&attr, POSIX_SPAWN_RESETIDS | POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK) != 0)
 7 		die("failed to set spawnattr flags:");
 8 	sigemptyset(&set);
 9-	if (posix_spawnattr_setsigmask(&attr, &set) < 0)
10+	if (posix_spawnattr_setsigmask(&attr, &set) != 0)
11 		die("failed to set spawnattr sigmask:");
12 	sigaddset(&set, SIGCHLD);
13 	sigaddset(&set, SIGUSR1);
14 	sigaddset(&set, SIGUSR2);
15 	sigaddset(&set, SIGINT);
16 	sigaddset(&set, SIGTERM);
17-	if (posix_spawnattr_setsigdefault(&attr, &set) < 0)
18+	if (posix_spawnattr_setsigdefault(&attr, &set) != 0)
19 		die("failed to set spawnattr sigdefault:");
20-	if (posix_spawnp(&child_pid, argv[optind], NULL, &attr, argv + optind, environ) < 0)
21+	if (posix_spawnp(&child_pid, argv[optind], NULL, &attr, argv + optind, environ) != 0)
22 		die("failed to spawn server:");
23 
24 	run(sock[0]);