+#else /* _POSIX_SPAWN */
+ switch (p_sys->pid = fork ())
+ {
+ case -1:
+ msg_Err (stream, "Cannot fork (%m)");
+ break;
+ case 0:
+ dup2 (comp[0], 0);
+ close (comp[0]);
+ dup2 (uncomp[1], 1);
+ close (uncomp[1]);
+ execlp (path, path, (char *)NULL);
+ exit (1); /* if we get, execlp() failed! */
+ default:
+ if (vlc_clone (&p_sys->thread, Thread, stream,
+ VLC_THREAD_PRIORITY_INPUT) == 0)
+ ret = VLC_SUCCESS;
+ }
+#endif /* _POSIX_SPAWN < 0 */