1{-# LANGUAGE CPP #-} 2 3{-| 4 Cross platform library for the sendfile system call. 5 This library tries to call minimum system calls which 6 are the bottleneck of web servers. 7-} 8 9module Network.Sendfile ( 10 sendfile 11 , sendfileWithHeader 12#if OS_BSD || OS_MacOS || OS_Linux 13 , sendfileFd 14 , sendfileFdWithHeader 15#endif 16 , FileRange(..) 17 ) where 18 19import Network.Sendfile.Types 20 21#ifdef OS_BSD 22import Network.Sendfile.BSD 23#elif OS_MacOS 24import Network.Sendfile.BSD 25#elif OS_Linux 26import Network.Sendfile.Linux 27#else 28import Network.Sendfile.Fallback 29#endif 30