close fds
This commit is contained in:
parent
1f6d80007c
commit
ae7d07ddcb
1 changed files with 6 additions and 2 deletions
|
@ -45,8 +45,12 @@ addSubDir :: DirMap -> FilePath -> (FilePath -> Bool) -> IO DirMap
|
|||
addSubDir dirmap dir prune = M.union dirmap <$> scanRecursive dir prune
|
||||
|
||||
{- Removes a subdirectory (and all its subdirectories) from a directory map. -}
|
||||
removeSubDir :: FilePath -> DirMap -> DirMap
|
||||
removeSubDir dir = M.filter (not . dirContains dir)
|
||||
removeSubDir :: FilePath -> DirMap -> IO DirMap
|
||||
removeSubDir dir dirmap = do
|
||||
mapM_ closeFd $ M.keys toremove) $ closeFd
|
||||
return rest
|
||||
where
|
||||
(toremove, rest) = M.partition (dirContains dir) dirmap
|
||||
|
||||
foreign import ccall unsafe "libkqueue.h init_kqueue" c_init_kqueue
|
||||
:: CInt -> Ptr Fd -> IO Fd
|
||||
|
|
Loading…
Add table
Reference in a new issue