úÎ?@ABCDEFGHIJK Safe-Inferred     Safe-Inferred246"Create a new pipe. The returned HandleI will use the default encoding and newline translation mode (just like Handle s created by openFile).Use the supplied HandleInherit Handle from parentLMNOPQRST   LMNOPQRST Safe-Inferred246)2The name of an executable with a list of argumentsThe U argument names the executable, and is interpreted according to the platform's standard policy for searching for executables. Specifically:on Unix systems the  Ehttp://pubs.opengroup.org/onlinepubs/9699919799/functions/execvp.html execvp(3)U semantics is used, where if the executable filename does not contain a slash (/ ) then the PATH8 environment variable is searched for the executable.on Windows systems the Win32  CreateProcessì semantics is used. Briefly: if the filename does not contain a path, then the directory containing the parent executable is searched, followed by the current directory, then some standard locations, and finally the current PATH. An .exek extension is added if the filename does not already have an extension. For full details see the  Rhttp://msdn.microsoft.com/en-us/library/windows/desktop/aa365527%28v=vs.85%29.aspx documentation for the Windows  SearchPath API.*)A command line to execute using the shell !"#$%&'()*VWXYZ[\]^_`  !"#$%&'()* (*)&'$%"# ! !"#$%&'(*)VWXYZ[\]^_` Safe-Inferred246++,-./0123456789:;<=>abcdefghijklmnopqrstuvw+,-./0123456789:;<=>=>;<9:78563412/0-.+,!+,-./0123456789:;<=>abcdefghijklmnopqrstuvw Safe-Inferred ?@ABCDEFG> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG?@ABCDEFG ?@ABCDEFG Safe-InferredH Computation H code throws   code3. Normally this terminates the program, returning code to the program's caller.%On program termination, the standard xs y and z/ are flushed automatically; any other buffered xOs need to be flushed manually, otherwise the buffered data will be discarded.FA program that fails in any other way is treated as if it had called  :. A program that terminates successfully without calling H, explicitly is treated as it it had called H  ExitSuccess.As an   is not an {, H% bypasses the error handling in the |% monad and cannot be intercepted by catch from the Prelude. However it is a  SomeException,, and can be caught using the functions of Control.Exception4. This means that cleanup computations added with  (from Control.Exception ) are also executed properly on H.Note: in GHC, Hq should be called from the main program thread in order to exit the process. When called from another thread, H will throw an  ExitExceptionI as normal, but the exception will not cause the process itself to exit.JThe computation J is equivalent to H ( ExitFailure exitfail) , where exitfail is implementation-dependent.KThe computation K is equivalent to H  ExitSuccess*, It terminates the program successfully.HIJKL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK HIJKHIJK}        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„`…†`‡ˆ`‡‰`Š‹ŒŽsys-process-0.1.2 Sys.ProcessSys.Exit Sys.ExitCode Sys.StdStream Sys.CmdSpecSys.CreateProcessControl.Exceptionbracketprocess-1.2.3.0System.Process createPipeinterruptProcessGroupOfterminateProcessshowCommandForUser readProcess callCommand callProcess spawnCommand spawnProcessSystem.Process.Internals ProcessHandleExitCode _ExitFailure _ExitSuccess exitFailure exitSuccess exitFailureP exitSuccessPexitCode unExitCode AsCreatePipe AsUseHandle _UseHandle AsInherit_Inherit AsStdStream _StdStream StdStream CreatePipe UseHandleInherit AsRawCommand _RawCommandAsShellCommand _ShellCommandAsExecutableArguments_ExecutableArgumentsAsExecutableName_ExecutableName AsCmdSpec_CmdSpecCmdSpec RawCommand ShellCommandAsDelegateCtrlC_DelegateCtrlC AsCreateGroup _CreateGroupAsCloseDescriptors_CloseDescriptorsAsStderr_StderrAsStdout_StdoutAsStdin_Stdin AsEnvironment _EnvironmentAsWorkingDirectory_WorkingDirectoryAsCreateProcess_CreateProcess CreateProcess createProcesscreateProcess_shellprocreadCreateProcessreadCreateProcessWithExitCodereadProcessWithExitCodewaitForProcessgetProcessExitCodeexitWithexitWithFailureexitWithFailure1exitWithSuccess _CreatePipe$fAsCreatePipepfStdStream$fAsCreatePipepf()$fAsUseHandlepfStdStream$fAsUseHandlepfHandle$fAsInheritpfStdStream$fAsInheritpf()$fAsStdStreampfStdStream$fAsStdStreampfStdStream0baseGHC.IOFilePath$fAsRawCommandpfCmdSpec$fAsRawCommandpf(,)$fAsShellCommandpfCmdSpec$fAsShellCommandpf[]#$fAsExecutableArguments(->)fCmdSpec$fAsExecutableArgumentspf[]$fAsExecutableName(->)fCmdSpec$fAsExecutableNamepf[]$fAsCmdSpecpfCmdSpec$fAsCmdSpecpfCmdSpec0$fIsStringCmdSpec#$fAsDelegateCtrlC(->)fCreateProcess$fAsDelegateCtrlCpfBool!$fAsCreateGroup(->)fCreateProcess$fAsCreateGrouppfBool&$fAsCloseDescriptors(->)fCreateProcess$fAsCloseDescriptorspfBool$fAsStderr(->)fCreateProcess$fAsStderrpfStdStream$fAsStdout(->)fCreateProcess$fAsStdoutpfStdStream$fAsStdin(->)fCreateProcess$fAsStdinpfStdStream!$fAsEnvironment(->)fCreateProcess$fAsEnvironmentpfMaybe&$fAsWorkingDirectory(->)fCreateProcess$fAsWorkingDirectorypfMaybe $fAsRawCommand(->)fCreateProcess"$fAsShellCommand(->)fCreateProcess)$fAsExecutableArguments(->)fCreateProcess$$fAsExecutableName(->)fCreateProcess$fAsCmdSpec(->)fCreateProcess $fAsCreateProcesspfCreateProcess!$fAsCreateProcesspfCreateProcess0GHC.IO.Handle.TypesHandleGHC.IO.Handle.FDstdoutstderrGHC.IO.ExceptionIOErrorghc-prim GHC.TypesIO