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
|
addSubDir dirmap dir prune = M.union dirmap <$> scanRecursive dir prune
|
||||||
|
|
||||||
{- Removes a subdirectory (and all its subdirectories) from a directory map. -}
|
{- Removes a subdirectory (and all its subdirectories) from a directory map. -}
|
||||||
removeSubDir :: FilePath -> DirMap -> DirMap
|
removeSubDir :: FilePath -> DirMap -> IO DirMap
|
||||||
removeSubDir dir = M.filter (not . dirContains dir)
|
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
|
foreign import ccall unsafe "libkqueue.h init_kqueue" c_init_kqueue
|
||||||
:: CInt -> Ptr Fd -> IO Fd
|
:: CInt -> Ptr Fd -> IO Fd
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue