| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Binja.FFI
Documentation
c_BNGetCachedMediumLevelILPossibleValueSetPtr :: Ptr BNPossibleValueSet -> BNMlilSSAFunctionPtr -> CSize -> IO (Ptr BNPossibleValueSet) Source #
c_BNGetConstantData :: BNFunctionPtr -> CSize -> CSize -> CSize -> Ptr CInt -> IO BNDataBufferPtr Source #
c_BNGetCodeReferences :: BNBinaryViewPtr -> Word64 -> Ptr CSize -> CBool -> CSize -> IO BNReferenceSourcePtr Source #
c_BNFreeCodeReferences :: BNReferenceSourcePtr -> CSize -> IO () Source #
c_BNGetSymbolType :: BNSymbolPtr -> IO CInt Source #
c_BNGetSymbolBinding :: BNSymbolPtr -> IO CInt Source #
c_BNGetSymbolOrdinal :: BNSymbolPtr -> IO CInt Source #
c_BNMediumLevelILGetInstructionStart :: BNMlilFunctionPtr -> BNArchPtr -> Word64 -> IO CSize Source #
c_BNGetMediumLevelILByIndexPtr :: Ptr BNMediumLevelILInstruction -> BNMlilSSAFunctionPtr -> CSize -> IO (Ptr BNMediumLevelILInstruction) Source #
c_BNGetMediumLevelSSAILByIndexPtr :: Ptr BNMediumLevelILInstruction -> BNMlilSSAFunctionPtr -> CSize -> IO (Ptr BNMediumLevelILInstruction) Source #
c_BNMediumLevelILGetOperandList :: BNMlilSSAFunctionPtr -> CSize -> CSize -> Ptr CSize -> IO (Ptr CULLong) Source #
c_BNFromVariableIdentifierPtr :: Ptr BNVariable -> CULLong -> IO () Source #
c_BNGetMediumLevelILBasicBlockList :: BNMlilFunctionPtr -> Ptr CSize -> IO (Ptr BNBasicBlockPtr) Source #
c_BNGetMediumLevelILSSABasicBlockList :: BNMlilSSAFunctionPtr -> Ptr CSize -> IO (Ptr BNBasicBlockPtr) Source #
c_BNFreeBasicBlockList :: Ptr BNBasicBlockPtr -> CSize -> IO () Source #
c_BNFreeBasicBlockEdgeList :: BNBasicBlockEdgePtr -> CSize -> IO () Source #
c_BNLoadFilename :: CString -> CBool -> CString -> BNProgressFunctionPtr -> Ptr () -> IO BNBinaryViewPtr Source #
c_BNSaveToFilename :: BNBinaryViewPtr -> CString -> IO CBool Source #
c_BNUpdateAnalysis :: BNBinaryViewPtr -> IO () Source #
c_BNUpdateAnalysisAndWait :: BNBinaryViewPtr -> IO () Source #
c_BNAbortAnalysis :: BNBinaryViewPtr -> IO () Source #
c_BNGetAnalysisFunctionList :: BNBinaryViewPtr -> Ptr CSize -> IO (Ptr BNFunctionPtr) Source #
c_BNFreeFunctionList :: Ptr BNFunctionPtr -> CSize -> IO () Source #
c_BNGetSymbols :: BNBinaryViewPtr -> Ptr CSize -> BNNameSpacePtr -> IO (Ptr BNSymbolPtr) Source #
c_BNFreeSymbolList :: Ptr BNSymbolPtr -> CSize -> IO () Source #
c_BNGetAnalysisFunctionsContainingAddress :: BNBinaryViewPtr -> Word64 -> Ptr CSize -> IO (Ptr BNFunctionPtr) Source #
c_BNGetAnalysisFunctionsForAddress :: BNBinaryViewPtr -> Word64 -> Ptr CSize -> IO (Ptr BNFunctionPtr) Source #
c_BNGetStrings :: BNBinaryViewPtr -> Ptr CSize -> IO (Ptr BNStringRefPtr) Source #
c_BNFreeStringReferenceList :: Ptr BNStringRefPtr -> IO () Source #
c_BNReadViewBuffer :: BNBinaryViewPtr -> Word64 -> CSize -> IO BNDataBufferPtr Source #
c_BNFreeDataBuffer :: BNDataBufferPtr -> IO () Source #
c_BNGetLowLevelILByIndexPtr :: Ptr BNLowLevelILInstruction -> BNLlilFunctionPtr -> CSize -> IO (Ptr BNLowLevelILInstruction) Source #
c_BNSetFunctionComment :: BNFunctionPtr -> CString -> IO () Source #
getProduct :: IO String Source #
setLicense :: CString -> IO () Source #
closeFile :: BNFileMetaDataPtr -> IO () Source #
c_BNGetMediumLevelILSSAVarDefinition :: BNMlilSSAFunctionPtr -> Ptr BNVariable -> CSize -> IO CSize Source #
c_BNGetMediumLevelILSSAVarUses :: BNMlilSSAFunctionPtr -> Ptr BNVariable -> CULLong -> Ptr CULLong -> IO (Ptr CSize) Source #
c_BNGetMediumLevelILAliasedVariables :: BNMlilSSAFunctionPtr -> Ptr CSize -> IO (Ptr BNVariable) Source #
c_BNGetFunctionParameterVariablesPtr :: Ptr BNParameterVariablesWithConfidence -> BNFunctionPtr -> IO (Ptr BNParameterVariablesWithConfidence) Source #
c_BNFreeVariableList :: Ptr BNVariable -> IO () Source #