OpenOCD
JIM_ERRMSG
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
JIM_ERRMSG
JIM_ERRMSG macro
Syntax
from
jim.h:153
#define
JIM_ERRMSG
1
References
Location
Text
jim.h:153
#define
JIM_ERRMSG
1
/* set an error message in the interpreter. */
jimsh0.c:245
#define
JIM_ERRMSG
1
binary.c:5
if
(
Jim_PackageProvide
(
interp
,
"binary"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;
glob.c:5
if
(
Jim_PackageProvide
(
interp
,
"glob"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;
initjimsh.c:5
if
(
Jim_PackageProvide
(
interp
,
"initjimsh"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;
jim-aio.c:703
if
(
Jim_GetEnum
(
interp
,
argv
[
0
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim-aio.c:781
Jim_Cmd
*
cmdPtr
=
Jim_GetCommand
(
interp
,
command
,
JIM_ERRMSG
)
;
jim-aio.c:1339
if
(
Jim_GetEnum
(
interp
,
argv
[
0
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim-aio.c:1910
if
(
Jim_GetEnum
(
interp
,
objPtr
,
modetypes
,
&
opt
,
"access mode"
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim-aio.c:2360
if
(
Jim_PackageProvide
(
interp
,
"aio"
,
"1.0"
,
JIM_ERRMSG
)
)
jim-clock.c:51
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim-eventloop.c:652
else
if
(
argc
>
2
||
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim-eventloop.c:697
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
"argument"
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim-namespace.c:219
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
"subcommand"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim-nvp.c:270
e
=
Jim_GetEnum
(
goi
->
interp
,
o
,
lookup
,
puthere
,
"option"
,
JIM_ERRMSG
)
;
jim-pack.c:289
if
(
Jim_GetEnum
(
interp
,
argv
[
2
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim-pack.c:386
if
(
Jim_GetEnum
(
interp
,
argv
[
3
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim-package.c:26
if
(
flags
&
JIM_ERRMSG
)
{
jim-package.c:131
if
(
flags
&
JIM_ERRMSG
)
{
jim-package.c:166
return
Jim_PackageProvide
(
interp
,
Jim_String
(
argv
[
0
]
)
,
package_version_1
,
JIM_ERRMSG
)
;
jim-package.c:187
return
Jim_PackageRequire
(
interp
,
Jim_String
(
argv
[
0
]
)
,
JIM_ERRMSG
)
;
jim-regexp.c:159
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
"switch"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim-regexp.c:387
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
"switch"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim-tclprefix.c:71
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
jim-tclprefix.c:85
int
flags
=
JIM_ERRMSG
|
JIM_ENUM_ABBREV
;
jim-tclprefix.c:96
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
matchoptions
,
&
matchoption
,
"option"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
jim.c:3001
if
(
Jim_GetEnum
(
interp
,
strClass
,
strclassnames
,
&
strclass
,
"class"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim.c:4386
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:4776
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:4868
if
(
retval
!=
JIM_OK
&&
(
flags
&
JIM_ERRMSG
)
)
{
jim.c:4956
dictObjPtr
=
Jim_GetVariable
(
interp
,
varObjPtr
,
JIM_ERRMSG
)
;
jim.c:6067
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:6092
if
(
objPtr
->
typePtr
!=
&
intObjType
&&
SetIntFromAny
(
interp
,
objPtr
,
JIM_ERRMSG
)
==
JIM_ERR
)
jim.c:6314
if
(
objPtr
->
typePtr
!=
&
intObjType
&&
SetBooleanFromAny
(
interp
,
objPtr
,
JIM_ERRMSG
)
==
JIM_ERR
)
jim.c:6335
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:6791
if
(
Jim_ListIndices
(
sort_info
->
interp
,
*
lhsObj
,
sort_info
->
indexv
,
sort_info
->
indexc
,
&
lObj
,
JIM_ERRMSG
)
!=
JIM_OK
||
jim.c:6792
Jim_ListIndices
(
sort_info
->
interp
,
*
rhsObj
,
sort_info
->
indexv
,
sort_info
->
indexc
,
&
rObj
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim.c:7075
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:7115
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:7140
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:7162
varObjPtr
=
objPtr
=
Jim_GetVariable
(
interp
,
varNamePtr
,
JIM_ERRMSG
|
JIM_UNSHARED
)
;
jim.c:7185
if
(
ListSetIndex
(
interp
,
objPtr
,
idx
,
newObjPtr
,
JIM_ERRMSG
)
==
JIM_ERR
)
jim.c:7727
if
(
flags
&
JIM_ERRMSG
)
{
jim.c:7839
newObjPtr
?
JIM_NONE
:
JIM_ERRMSG
)
==
JIM_OK
)
{
jim.c:9717
objPtr
=
Jim_GetVariable
(
interp
,
node
->
objPtr
,
JIM_ERRMSG
)
;
jim.c:10380
if
(
flags
&
JIM_ERRMSG
)
jim.c:10657
cmdPtr
=
Jim_GetCommand
(
interp
,
objv
[
0
]
,
JIM_ERRMSG
)
;
jim.c:10815
objPtr
=
Jim_GetVariable
(
interp
,
token
->
objPtr
,
JIM_ERRMSG
)
;
jim.c:11093
wordObjPtr
=
Jim_GetVariable
(
interp
,
token
[
i
]
.
objPtr
,
JIM_ERRMSG
)
;
jim.c:11228
objPtr
=
Jim_GetVariable
(
interp
,
argValObj
,
JIM_ERRMSG
)
;
jim.c:12045
objPtr
=
Jim_GetVariable
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jim.c:12081
if
(
Jim_UnsetVariable
(
interp
,
argv
[
i
]
,
complain
?
JIM_ERRMSG
:
JIM_NONE
)
!=
JIM_OK
jim.c:12253
objPtr
=
Jim_GetVariable
(
interp
,
varNamePtr
,
JIM_ERRMSG
)
;
jim.c:12344
Jim_Obj
*
objPtr
=
Jim_GetVariable
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jim.c:12837
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim.c:12930
rc
=
Jim_ListIndices
(
interp
,
searchListObj
,
indexObj
->
internalRep
.
listValue
.
ele
,
indexlen
,
&
objPtr
,
JIM_ERRMSG
)
;
jim.c:13195
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
NULL
,
JIM_ENUM_ABBREV
|
JIM_ERRMSG
)
jim.c:13310
stringObjPtr
=
Jim_GetVariable
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jim.c:13722
Jim_Cmd
*
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jim.c:13853
if
(
Jim_GetCommand
(
interp
,
cmdNameObj
,
JIM_ERRMSG
)
==
NULL
)
{
jim.c:13877
Jim_Cmd
*
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jim.c:14103
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
jim.c:14991
dictObj
=
Jim_GetVariable
(
interp
,
dictVarName
,
JIM_ERRMSG
)
;
jim.c:14992
if
(
dictObj
==
NULL
||
Jim_DictKeysVector
(
interp
,
dictObj
,
keyv
,
keyc
,
&
objPtr
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim.c:15055
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
"subcommand"
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim.c:15070
JIM_ERRMSG
)
!=
JIM_OK
)
{
jim.c:15081
rc
=
Jim_DictKeysVector
(
interp
,
argv
[
2
]
,
argv
+
3
,
argc
-
4
,
&
objPtr
,
JIM_ERRMSG
)
;
jim.c:15099
return
Jim_SetDictKeysVector
(
interp
,
argv
[
2
]
,
argv
+
3
,
argc
-
4
,
argv
[
argc
-
1
]
,
JIM_ERRMSG
)
;
jim.c:15211
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim.c:15277
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
commands
,
&
cmd
,
"subcommand"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim.c:15298
if
(
(
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
2
]
,
JIM_ERRMSG
)
)
==
NULL
)
{
jim.c:15436
if
(
(
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
2
]
,
JIM_ERRMSG
)
)
==
NULL
)
{
jim.c:15556
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jim.c:15755
listPtr
=
Jim_ScanString
(
interp
,
argv
[
1
]
,
argv
[
2
]
,
JIM_ERRMSG
)
;
jim.c:16300
if
(
flags
&
JIM_ERRMSG
)
{
jim.h:907
if
(
Jim_CheckAbiVersion
(
INTERP
,
JIM_ABI_VERSION
)
==
JIM_ERR
||
Jim_PackageProvide
(
INTERP
,
NAME
,
"1.0"
,
JIM_ERRMSG
)
)
\
jimsh0.c:1130
if
(
Jim_PackageProvide
(
interp
,
"bootstrap"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:1154
if
(
Jim_PackageProvide
(
interp
,
"initjimsh"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:1241
if
(
Jim_PackageProvide
(
interp
,
"glob"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:1445
if
(
Jim_PackageProvide
(
interp
,
"stdlib"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:1631
if
(
Jim_PackageProvide
(
interp
,
"tclcompat"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:2170
Jim_Cmd
*
cmdPtr
=
Jim_GetCommand
(
interp
,
command
,
JIM_ERRMSG
)
;
jimsh0.c:2481
if
(
Jim_GetEnum
(
interp
,
argv
[
0
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jimsh0.c:2857
if
(
Jim_PackageProvide
(
interp
,
"aio"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:2937
if
(
Jim_PackageProvide
(
interp
,
"readdir"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:3043
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
"switch"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jimsh0.c:3265
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
"switch"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jimsh0.c:3427
if
(
Jim_PackageProvide
(
interp
,
"regexp"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:4381
if
(
Jim_PackageProvide
(
interp
,
"file"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:5361
if
(
Jim_PackageProvide
(
interp
,
"exec"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:5637
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jimsh0.c:5814
if
(
Jim_PackageProvide
(
interp
,
"clock"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:6036
if
(
Jim_PackageProvide
(
interp
,
"array"
,
"1.0"
,
JIM_ERRMSG
)
)
jimsh0.c:8691
if
(
Jim_GetEnum
(
interp
,
strClass
,
strclassnames
,
&
strclass
,
"class"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jimsh0.c:9713
if
(
flags
&
JIM_ERRMSG
)
{
jimsh0.c:10065
if
(
flags
&
JIM_ERRMSG
)
{
jimsh0.c:10146
if
(
retval
!=
JIM_OK
&&
(
flags
&
JIM_ERRMSG
)
)
{
jimsh0.c:10219
dictObjPtr
=
Jim_GetVariable
(
interp
,
varObjPtr
,
JIM_ERRMSG
)
;
jimsh0.c:10871
if
(
flags
&
JIM_ERRMSG
)
{
jimsh0.c:10896
if
(
objPtr
->
typePtr
!=
&
intObjType
&&
SetIntFromAny
(
interp
,
objPtr
,
JIM_ERRMSG
)
==
JIM_ERR
)
jimsh0.c:11078
if
(
objPtr
->
typePtr
!=
&
intObjType
&&
SetBooleanFromAny
(
interp
,
objPtr
,
JIM_ERRMSG
)
==
JIM_ERR
)
jimsh0.c:11101
if
(
flags
&
JIM_ERRMSG
)
{
jimsh0.c:11530
if
(
Jim_ListIndex
(
sort_info
->
interp
,
*
lhsObj
,
sort_info
->
index
,
&
lObj
,
JIM_ERRMSG
)
!=
JIM_OK
||
jimsh0.c:11531
Jim_ListIndex
(
sort_info
->
interp
,
*
rhsObj
,
sort_info
->
index
,
&
rObj
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jimsh0.c:11784
if
(
flags
&
JIM_ERRMSG
)
{
jimsh0.c:11798
if
(
flags
&
JIM_ERRMSG
)
{
jimsh0.c:11817
varObjPtr
=
objPtr
=
Jim_GetVariable
(
interp
,
varNamePtr
,
JIM_ERRMSG
|
JIM_UNSHARED
)
;
jimsh0.c:11826
if
(
Jim_ListIndex
(
interp
,
listObjPtr
,
idx
,
&
objPtr
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jimsh0.c:11837
if
(
ListSetIndex
(
interp
,
objPtr
,
idx
,
newObjPtr
,
JIM_ERRMSG
)
==
JIM_ERR
)
jimsh0.c:12151
if
(
flags
&
JIM_ERRMSG
)
{
jimsh0.c:12239
newObjPtr
?
JIM_NONE
:
JIM_ERRMSG
)
==
JIM_OK
)
{
jimsh0.c:13993
objPtr
=
Jim_GetVariable
(
interp
,
node
->
objPtr
,
JIM_ERRMSG
)
;
jimsh0.c:14566
if
(
flags
&
JIM_ERRMSG
)
jimsh0.c:14791
cmdPtr
=
Jim_GetCommand
(
interp
,
objv
[
0
]
,
JIM_ERRMSG
)
;
jimsh0.c:14894
objPtr
=
Jim_GetVariable
(
interp
,
token
->
objPtr
,
JIM_ERRMSG
)
;
jimsh0.c:15134
wordObjPtr
=
Jim_GetVariable
(
interp
,
token
[
i
]
.
objPtr
,
JIM_ERRMSG
)
;
jimsh0.c:15254
objPtr
=
Jim_GetVariable
(
interp
,
argValObj
,
JIM_ERRMSG
)
;
jimsh0.c:16023
objPtr
=
Jim_GetVariable
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jimsh0.c:16055
if
(
Jim_UnsetVariable
(
interp
,
argv
[
i
]
,
complain
?
JIM_ERRMSG
:
JIM_NONE
)
!=
JIM_OK
jimsh0.c:16213
objPtr
=
Jim_GetVariable
(
interp
,
varNamePtr
,
JIM_ERRMSG
)
;
jimsh0.c:16295
Jim_Obj
*
objPtr
=
Jim_GetVariable
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jimsh0.c:16768
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jimsh0.c:17041
if
(
Jim_GetEnum
(
interp
,
argv
[
i
]
,
options
,
&
option
,
NULL
,
JIM_ENUM_ABBREV
|
JIM_ERRMSG
)
jimsh0.c:17112
stringObjPtr
=
Jim_GetVariable
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jimsh0.c:17331
Jim_Cmd
*
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jimsh0.c:17455
if
(
Jim_GetCommand
(
interp
,
cmdNameObj
,
JIM_ERRMSG
)
==
NULL
)
{
jimsh0.c:17479
Jim_Cmd
*
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
1
]
,
JIM_ERRMSG
)
;
jimsh0.c:17702
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
jimsh0.c:18366
dictObj
=
Jim_GetVariable
(
interp
,
dictVarName
,
JIM_ERRMSG
)
;
jimsh0.c:18367
if
(
dictObj
==
NULL
||
Jim_DictKeysVector
(
interp
,
dictObj
,
keyv
,
keyc
,
&
objPtr
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jimsh0.c:18431
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
"subcommand"
,
JIM_ERRMSG
)
!=
JIM_OK
)
{
jimsh0.c:18442
JIM_ERRMSG
)
!=
JIM_OK
)
{
jimsh0.c:18453
return
Jim_SetDictKeysVector
(
interp
,
argv
[
2
]
,
argv
+
3
,
argc
-
4
,
argv
[
argc
-
1
]
,
JIM_ERRMSG
)
;
jimsh0.c:18461
int
rc
=
Jim_DictKeysVector
(
interp
,
argv
[
2
]
,
argv
+
3
,
argc
-
3
,
&
objPtr
,
JIM_ERRMSG
)
;
jimsh0.c:18565
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jimsh0.c:18622
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
commands
,
&
cmd
,
"subcommand"
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jimsh0.c:18643
if
(
(
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
2
]
,
JIM_ERRMSG
)
)
==
NULL
)
{
jimsh0.c:18781
if
(
(
cmdPtr
=
Jim_GetCommand
(
interp
,
argv
[
2
]
,
JIM_ERRMSG
)
)
==
NULL
)
{
jimsh0.c:18901
if
(
Jim_GetEnum
(
interp
,
argv
[
1
]
,
options
,
&
option
,
NULL
,
JIM_ERRMSG
|
JIM_ENUM_ABBREV
)
!=
JIM_OK
)
{
jimsh0.c:19097
listPtr
=
Jim_ScanString
(
interp
,
argv
[
1
]
,
argv
[
2
]
,
JIM_ERRMSG
)
;
jimsh0.c:19611
if
(
flags
&
JIM_ERRMSG
)
{
nshelper.c:5
if
(
Jim_PackageProvide
(
interp
,
"nshelper"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;
oo.c:5
if
(
Jim_PackageProvide
(
interp
,
"oo"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;
stdlib.c:5
if
(
Jim_PackageProvide
(
interp
,
"stdlib"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;
tclcompat.c:5
if
(
Jim_PackageProvide
(
interp
,
"tclcompat"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;
tree.c:5
if
(
Jim_PackageProvide
(
interp
,
"tree"
,
"1.0"
,
JIM_ERRMSG
)
)
return
JIM_ERR
;