@@ -3817,7 +3817,7 @@ def writestr(handle, s):
38173817# F U N C T I O N S
38183818# ----------------------------------------------------------------------------
38193819
3820- def MakeFunction (start , end ):
3820+ def MakeFunction (start , end = idaapi . BADADDR ):
38213821 """
38223822 Create a function
38233823
@@ -7094,13 +7094,13 @@ def SetRegValue(value, name):
70947094 A register name in the left side of an assignment will do too.
70957095 """
70967096 rv = idaapi .regval_t ()
7097- if type (value )== types .StringType :
7098- value = int (value )
7099- elif type (value )!= types .IntType :
7097+ if type (value ) == types .StringType :
7098+ value = int (value , 16 )
7099+ elif type (value ) != types .IntType and type ( value ) != types . LongType :
71007100 print "SetRegValue: value must be integer!"
71017101 return BADADDR
71027102
7103- if value < 0 :
7103+ if value < 0 :
71047104 #ival_set cannot handle negative numbers
71057105 value &= 0xFFFFFFFF
71067106
@@ -7249,7 +7249,8 @@ def AddBptEx(ea, size, bpttype):
72497249 return idaapi .add_bpt (ea , size , bpttype )
72507250
72517251
7252- def AddBpt (ea ): return AddBptEx (ea , 0 , BPT_SOFT )
7252+ def AddBpt (ea ):
7253+ return AddBptEx (ea , 0 , BPT_SOFT )
72537254
72547255
72557256def DelBpt (ea ):
@@ -7499,17 +7500,17 @@ def WriteExe(filepath):
74997500 return GenerateFile (OFILE_EXE , filepath , 0 , BADADDR , 0 )
75007501
75017502def AddConst (enum_id ,name ,value ): return AddConstEx (enum_id ,name ,value ,- 1 )
7502- def AddStruc (index ,name ): return AddStrucEx (index ,name ,0 )
7503- def AddUnion (index ,name ): return AddStrucEx (index ,name ,1 )
7504- def OpStroff (ea ,n ,strid ): return OpStroffEx (ea ,n ,strid ,0 )
7505- def OpEnum (ea ,n ,enumid ): return OpEnumEx (ea ,n ,enumid ,0 )
7506- def DelConst (constid , v , mask ): return DelConstEx (constid , v , 0 , mask )
7507- def GetConst (constid , v , mask ): return GetConstEx (constid , v , 0 , mask )
7508- def AnalyseArea (sEA , eEA ): return AnalyzeArea (sEA ,eEA )
7509-
7510- def MakeStruct (ea ,name ): return MakeStructEx (ea , - 1 , name )
7511- def Name (ea ): return NameEx (BADADDR , ea )
7512- def GetTrueName (ea ): return GetTrueNameEx (BADADDR , ea )
7503+ def AddStruc (index ,name ): return AddStrucEx (index ,name ,0 )
7504+ def AddUnion (index ,name ): return AddStrucEx (index ,name ,1 )
7505+ def OpStroff (ea ,n ,strid ): return OpStroffEx (ea ,n ,strid ,0 )
7506+ def OpEnum (ea ,n ,enumid ): return OpEnumEx (ea ,n ,enumid ,0 )
7507+ def DelConst (constid , v , mask ): return DelConstEx (constid , v , 0 , mask )
7508+ def GetConst (constid , v , mask ): return GetConstEx (constid , v , 0 , mask )
7509+ def AnalyseArea (sEA , eEA ): return AnalyzeArea (sEA ,eEA )
7510+
7511+ def MakeStruct (ea ,name ): return MakeStructEx (ea , - 1 , name )
7512+ def Name (ea ): return NameEx (BADADDR , ea )
7513+ def GetTrueName (ea ): return GetTrueNameEx (BADADDR , ea )
75137514def MakeName (ea , name ): return MakeNameEx (ea ,name ,SN_CHECK )
75147515
75157516#def GetFrame(ea): return GetFunctionAttr(ea, FUNCATTR_FRAME)
@@ -7533,6 +7534,8 @@ def SegDefReg(ea, reg, value): return SetSegDefReg(ea, reg, va
75337534
75347535
75357536def Comment (ea ): return GetCommentEx (ea , 0 )
7537+ """Returns the non-repeatable comment or None"""
7538+
75367539def RptCmt (ea ): return GetCommentEx (ea , 1 )
75377540
75387541def SetReg (ea , reg , value ): return SetRegEx (ea , reg , value , SR_user )
0 commit comments