{-# LINE 1 "Bindings/AudioFile/PVList.hsc" #-}

{-# LINE 2 "Bindings/AudioFile/PVList.hsc" #-}

{-# LINE 3 "Bindings/AudioFile/PVList.hsc" #-}

module Bindings.AudioFile.PVList where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 6 "Bindings/AudioFile/PVList.hsc" #-}

c'AU_PVTYPE_LONG = 1
c'AU_PVTYPE_LONG :: (Num a) => a

{-# LINE 8 "Bindings/AudioFile/PVList.hsc" #-}
c'AU_PVTYPE_DOUBLE = 2
c'AU_PVTYPE_DOUBLE :: (Num a) => a

{-# LINE 9 "Bindings/AudioFile/PVList.hsc" #-}
c'AU_PVTYPE_PTR = 3
c'AU_PVTYPE_PTR :: (Num a) => a

{-# LINE 10 "Bindings/AudioFile/PVList.hsc" #-}

data C'_AUpvlist = C'_AUpvlist

{-# LINE 12 "Bindings/AudioFile/PVList.hsc" #-}
type C'AUpvlist = Ptr C'_AUpvlist

{-# LINE 13 "Bindings/AudioFile/PVList.hsc" #-}

c'AU_NULL_PVLIST = wordPtrToPtr 0
c'AU_NULL_PVLIST :: Ptr a

{-# LINE 15 "Bindings/AudioFile/PVList.hsc" #-}

foreign import ccall "AUpvnew" c'AUpvnew
  :: CInt -> IO C'AUpvlist
foreign import ccall "&AUpvnew" p'AUpvnew
  :: FunPtr (CInt -> IO C'AUpvlist)

{-# LINE 17 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvgetmaxitems" c'AUpvgetmaxitems
  :: C'AUpvlist -> IO CInt
foreign import ccall "&AUpvgetmaxitems" p'AUpvgetmaxitems
  :: FunPtr (C'AUpvlist -> IO CInt)

{-# LINE 18 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvfree" c'AUpvfree
  :: C'AUpvlist -> IO CInt
foreign import ccall "&AUpvfree" p'AUpvfree
  :: FunPtr (C'AUpvlist -> IO CInt)

{-# LINE 19 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvsetparam" c'AUpvsetparam
  :: C'AUpvlist -> CInt -> IO CInt
foreign import ccall "&AUpvsetparam" p'AUpvsetparam
  :: FunPtr (C'AUpvlist -> CInt -> IO CInt)

{-# LINE 20 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvsetvaltype" c'AUpvsetvaltype
  :: C'AUpvlist -> CInt -> CInt -> IO CInt
foreign import ccall "&AUpvsetvaltype" p'AUpvsetvaltype
  :: FunPtr (C'AUpvlist -> CInt -> CInt -> IO CInt)

{-# LINE 21 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvsetval" c'AUpvsetval
  :: C'AUpvlist -> CInt -> Ptr () -> IO CInt
foreign import ccall "&AUpvsetval" p'AUpvsetval
  :: FunPtr (C'AUpvlist -> CInt -> Ptr () -> IO CInt)

{-# LINE 22 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvgetparam" c'AUpvgetparam
  :: C'AUpvlist -> CInt -> Ptr CInt -> IO CInt
foreign import ccall "&AUpvgetparam" p'AUpvgetparam
  :: FunPtr (C'AUpvlist -> CInt -> Ptr CInt -> IO CInt)

{-# LINE 23 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvgetvaltype" c'AUpvgetvaltype
  :: C'AUpvlist -> CInt -> Ptr CInt -> IO CInt
foreign import ccall "&AUpvgetvaltype" p'AUpvgetvaltype
  :: FunPtr (C'AUpvlist -> CInt -> Ptr CInt -> IO CInt)

{-# LINE 24 "Bindings/AudioFile/PVList.hsc" #-}
foreign import ccall "AUpvgetval" c'AUpvgetval
  :: C'AUpvlist -> CInt -> Ptr () -> IO CInt
foreign import ccall "&AUpvgetval" p'AUpvgetval
  :: FunPtr (C'AUpvlist -> CInt -> Ptr () -> IO CInt)

{-# LINE 25 "Bindings/AudioFile/PVList.hsc" #-}