ethereum/mist

View on GitHub
scripts/Locate.nsh

Summary

Maintainability
Test Coverage
!define locate::Open `!insertmacro locate::Open`

!macro locate::Open _PATH _OPTIONS _HANDLE
    locate::_Open /NOUNLOAD `${_PATH}` `${_OPTIONS}`
    Pop ${_HANDLE}
!macroend


!define locate::Find `!insertmacro locate::Find`

!macro locate::Find _HANDLE _PATHANDNAME _PATH _NAME _SIZE _TIME _ATTRIB
    locate::_Find /NOUNLOAD `${_HANDLE}`
    Pop ${_PATHANDNAME}
    Pop ${_PATH}
    Pop ${_NAME}
    Pop ${_SIZE}
    Pop ${_TIME}
    Pop ${_ATTRIB}
!macroend


!define locate::Close `!insertmacro locate::Close`

!macro locate::Close _HANDLE
    locate::_Close /NOUNLOAD `${_HANDLE}`
!macroend


!define locate::GetSize `!insertmacro locate::GetSize`

!macro locate::GetSize _PATH _OPTIONS _SIZE _FILES _DIRS
    locate::_GetSize /NOUNLOAD `${_PATH}` `${_OPTIONS}`
    Pop ${_SIZE}
    Pop ${_FILES}
    Pop ${_DIRS}
!macroend


!define locate::RMDirEmpty `!insertmacro locate::RMDirEmpty`

!macro locate::RMDirEmpty _PATH _OPTIONS _REMOVED
    locate::_RMDirEmpty /NOUNLOAD `${_PATH}` `${_OPTIONS}`
    Pop ${_REMOVED}
!macroend


!define locate::Unload `!insertmacro locate::Unload`

!macro locate::Unload
    locate::_Unload
!macroend