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
c'AU_PVTYPE_LONG = 1
c'AU_PVTYPE_LONG :: (Num a) => a
c'AU_PVTYPE_DOUBLE = 2
c'AU_PVTYPE_DOUBLE :: (Num a) => a
c'AU_PVTYPE_PTR = 3
c'AU_PVTYPE_PTR :: (Num a) => a
data C'_AUpvlist = C'_AUpvlist
type C'AUpvlist = Ptr C'_AUpvlist
c'AU_NULL_PVLIST = wordPtrToPtr 0
c'AU_NULL_PVLIST :: Ptr a
foreign import ccall "AUpvnew" c'AUpvnew
:: CInt -> IO C'AUpvlist
foreign import ccall "&AUpvnew" p'AUpvnew
:: FunPtr (CInt -> IO C'AUpvlist)
foreign import ccall "AUpvgetmaxitems" c'AUpvgetmaxitems
:: C'AUpvlist -> IO CInt
foreign import ccall "&AUpvgetmaxitems" p'AUpvgetmaxitems
:: FunPtr (C'AUpvlist -> IO CInt)
foreign import ccall "AUpvfree" c'AUpvfree
:: C'AUpvlist -> IO CInt
foreign import ccall "&AUpvfree" p'AUpvfree
:: FunPtr (C'AUpvlist -> IO CInt)
foreign import ccall "AUpvsetparam" c'AUpvsetparam
:: C'AUpvlist -> CInt -> IO CInt
foreign import ccall "&AUpvsetparam" p'AUpvsetparam
:: FunPtr (C'AUpvlist -> CInt -> IO CInt)
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)
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)
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)
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)
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)