{-# LINE 1 "src/Hackage/Security/Util/FileLock.hsc" #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE InterruptibleFFI #-}
{-# LANGUAGE DeriveDataTypeable #-}

-- | This compat module can be removed once base-4.10 (ghc-8.2) is the minimum
-- required version. Though note that the locking functionality is not in
-- public modules in base-4.10, just in the "GHC.IO.Handle.Lock" module.
--
-- Copied from @cabal-install@ codebase "Distribution.Client.Compat.FileLock".
module Hackage.Security.Util.FileLock (
    FileLockingNotSupported(..)
  , LockMode(..)
  , hLock
  , hTryLock
  ) where


{-# LINE 18 "src/Hackage/Security/Util/FileLock.hsc" #-}

import GHC.IO.Handle.Lock


{-# LINE 203 "src/Hackage/Security/Util/FileLock.hsc" #-}