{-# LINE 1 "src/Text/XML/C14N/LibXML.hsc" #-}
module Text.XML.C14N.LibXML (
LibXMLDoc,
LibXMLNodeSet,
LibXMLChar,
LibXMLXPathCtx,
LibXMLXPathObj,
freeXml,
xml_opt_recover,
xml_opt_noent,
xml_opt_dtdload,
xml_opt_dtdattr,
xml_opt_dtdvalid,
xml_opt_noerror,
xml_opt_nowarning,
xml_opt_pedantic,
xml_opt_noblanks,
xml_opt_sax1,
xml_opt_xinclude,
xml_opt_nonet,
xml_opt_nodict,
xml_opt_nsclean,
xml_opt_nocdata,
xml_opt_noxincnode,
xml_opt_compact,
xml_opt_old10,
xml_opt_nobasefix,
xml_opt_huge,
xml_opt_oldsax,
xml_opt_ignore_env,
xml_opt_big_lines,
xmlReadMemory,
xmlFreeDoc,
c14n_1_0,
c14n_exclusive_1_0,
c14n_1_1,
xmlC14NDocDumpMemory,
xmlXPathNewContext,
xmlXPathFreeContext,
xmlXPathEval,
xmlXPathFreeObject
) where
import Data.Word
import Foreign.Ptr
import Foreign.C.String
import Foreign.C.Types
c14n_1_0 :: CInt
c14n_1_0 :: CInt
c14n_1_0 = CInt
0
{-# LINE 80 "src/Text/XML/C14N/LibXML.hsc" #-}
c14n_exclusive_1_0 :: CInt
c14n_exclusive_1_0 :: CInt
c14n_exclusive_1_0 = CInt
1
{-# LINE 84 "src/Text/XML/C14N/LibXML.hsc" #-}
c14n_1_1 :: CInt
c14n_1_1 :: CInt
c14n_1_1 = CInt
2
{-# LINE 88 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_recover :: CInt
xml_opt_recover :: CInt
xml_opt_recover = CInt
1
{-# LINE 94 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_noent :: CInt
xml_opt_noent :: CInt
xml_opt_noent = CInt
2
{-# LINE 98 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_dtdload :: CInt
xml_opt_dtdload :: CInt
xml_opt_dtdload = CInt
4
{-# LINE 102 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_dtdattr :: CInt
xml_opt_dtdattr :: CInt
xml_opt_dtdattr = CInt
8
{-# LINE 106 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_dtdvalid :: CInt
xml_opt_dtdvalid :: CInt
xml_opt_dtdvalid = CInt
16
{-# LINE 110 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_noerror :: CInt
xml_opt_noerror :: CInt
xml_opt_noerror = CInt
32
{-# LINE 114 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_nowarning :: CInt
xml_opt_nowarning :: CInt
xml_opt_nowarning = CInt
64
{-# LINE 118 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_pedantic :: CInt
xml_opt_pedantic :: CInt
xml_opt_pedantic = CInt
128
{-# LINE 122 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_noblanks :: CInt
xml_opt_noblanks :: CInt
xml_opt_noblanks = CInt
256
{-# LINE 126 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_sax1 :: CInt
xml_opt_sax1 :: CInt
xml_opt_sax1 = CInt
512
{-# LINE 130 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_xinclude :: CInt
xml_opt_xinclude :: CInt
xml_opt_xinclude = CInt
1024
{-# LINE 134 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_nonet :: CInt
xml_opt_nonet :: CInt
xml_opt_nonet = CInt
2048
{-# LINE 138 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_nodict :: CInt
xml_opt_nodict :: CInt
xml_opt_nodict = CInt
4096
{-# LINE 142 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_nsclean :: CInt
xml_opt_nsclean :: CInt
xml_opt_nsclean = CInt
8192
{-# LINE 146 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_nocdata :: CInt
xml_opt_nocdata :: CInt
xml_opt_nocdata = CInt
16384
{-# LINE 150 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_noxincnode :: CInt
xml_opt_noxincnode :: CInt
xml_opt_noxincnode = CInt
32768
{-# LINE 154 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_compact :: CInt
xml_opt_compact :: CInt
xml_opt_compact = CInt
65536
{-# LINE 159 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_old10 :: CInt
xml_opt_old10 :: CInt
xml_opt_old10 = CInt
131072
{-# LINE 163 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_nobasefix :: CInt
xml_opt_nobasefix :: CInt
xml_opt_nobasefix = CInt
262144
{-# LINE 167 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_huge :: CInt
xml_opt_huge :: CInt
xml_opt_huge = CInt
524288
{-# LINE 171 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_oldsax :: CInt
xml_opt_oldsax :: CInt
xml_opt_oldsax = CInt
1048576
{-# LINE 175 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_ignore_env :: CInt
xml_opt_ignore_env :: CInt
xml_opt_ignore_env = CInt
2097152
{-# LINE 179 "src/Text/XML/C14N/LibXML.hsc" #-}
xml_opt_big_lines :: CInt
xml_opt_big_lines :: CInt
xml_opt_big_lines = CInt
4194304
{-# LINE 183 "src/Text/XML/C14N/LibXML.hsc" #-}
data LibXMLDoc
data LibXMLNodeSet
type LibXMLChar = Word8
{-# LINE 194 "src/Text/XML/C14N/LibXML.hsc" #-}
data LibXMLXPathCtx
data LibXMLXPathObj
foreign import ccall unsafe "freeXml"
freeXml :: Ptr a -> IO ()
foreign import ccall unsafe "libxml/tree.h &xmlFreeDoc"
xmlFreeDoc :: FunPtr ((Ptr LibXMLDoc) -> IO ())
foreign import ccall unsafe "libxml/parser.h xmlReadMemory"
xmlReadMemory :: CString
-> CInt
-> CString
-> CString
-> CInt
-> IO (Ptr LibXMLDoc)
foreign import ccall unsafe "libxml/c14n.h xmlC14NDocDumpMemory"
xmlC14NDocDumpMemory :: Ptr LibXMLDoc
-> Ptr LibXMLNodeSet
-> CInt
-> Ptr (Ptr LibXMLChar)
-> CInt
-> Ptr (Ptr LibXMLChar)
-> IO CInt
foreign import ccall unsafe "libxml/xpath.h xmlXPathNewContext"
xmlXPathNewContext :: Ptr LibXMLDoc -> IO (Ptr LibXMLXPathCtx)
foreign import ccall unsafe "libxml/xpath.h xmlXPathFreeContext"
xmlXPathFreeContext :: Ptr LibXMLXPathCtx -> IO ()
foreign import ccall unsafe "libxml/xpath.h xmlXPathEval"
xmlXPathEval :: Ptr LibXMLChar
-> Ptr LibXMLXPathCtx
-> IO (Ptr LibXMLXPathObj)
foreign import ccall unsafe "libxml/xpath.h xmlXPathFreeObject"
xmlXPathFreeObject :: Ptr LibXMLXPathObj -> IO ()