úÎ!Œ!  Safe-InferedThe numeric type used by % for chunk size recommendations when  moving data. GMoves data between two file descriptors without copying between kernel < address space and user address space. It transfers up to len bytes of ! data from the file descriptor fd_in to the file descriptor fd_out, 6 where one of the descriptors must refer to a pipe.  is NOT+ a loop and needs to be called repeatedly. For an example, see . EAttempt to move pages instead of copying. This is only a hint to the % kernel: pages may stil be copied (in kernel address space) if the kernel B cannot move the pages from the pipe, or if the pipe buffers don' t refer to  full pages. HMore data will be coming in a subsequent splice. This is a helpful hint  when fd_out refers to a socket. Do not block on I/6O. This makes the splice pipe operations nonblocking, M but splice() may nevertheless block because the file descriptors that are  spliced to/;from may block (unless they have the O_NONBLOCK flag set). fd_in. off_in. fd_out. off_out. len. flags. 3number of bytes moved if successful; otherwise -1.  Safe-InferedJThe numeric type to recommend chunk sizes for moving data between sockets : used by both zero-copy and portable implementations of . Indicates whether 3 uses zero-copy system calls or the portable user ! space Haskell implementation. ,Pipes data from one socket to another in an  infinite loop. On Linux this uses the splice()$ system call and eliminates copying + between kernel and user address spaces. IOn other operating systems, a portable Haskell implementation utilizes a  user space buffer.  Similar to $ but used when an obvious exception , is expected which can be safely ignored. True if  uses zero-copy system calls;  otherwise, false.  chunk size. source socket. target socket. infinite loop. action to run which can throw any exception. *new action where exceptions are silenced.  Safe-Infered       splice-0.3.1System.IO.Splice.LinuxNetwork.Socket.SpliceNetwork.Socket.Splice.InternalspliceControl.Exception.Basetry ChunkSizec_splice sPLICE_F_MOVE sPLICE_F_MOREsPLICE_F_NONBLOCKzeroCopytry_