Wiki source for vmPathGetLength
======**sqInt vmPathGetLength(sqInt sqVMPathIndex, sqInt length)**======
**Parms**:
sqVMPathIndex pointer to storage for name
length is length of string in bytes, this is pre-calculated by calling vmPathSize.
**return**: NONE, fake return of zero
**From**: Interpreter primitiveVMPath
**Why**:
get vm path name
**Responsibility**:
**MacIntosh**
//os-9/OSXCarbon//
Invoke getImageNameWithEncoding, but then also check length of image name versus length parm for errors.
//Cocoa://
see iPhone
**iPhone**
Use strncpy(sqImageName, [self getVMPath], length);
where getVMPath uses precomposedStringWithCanonicalMapping UTF8String of vmPathStringURL
tack on missing '/'
**Unix**
copy bytes from vmPath, cross check strlen with length
**Windows**
copy bytes from vmPath, cross check strlen with length
**BUGS**
Disagreement about encoding
**Parms**:
sqVMPathIndex pointer to storage for name
length is length of string in bytes, this is pre-calculated by calling vmPathSize.
**return**: NONE, fake return of zero
**From**: Interpreter primitiveVMPath
**Why**:
get vm path name
**Responsibility**:
**MacIntosh**
//os-9/OSXCarbon//
Invoke getImageNameWithEncoding, but then also check length of image name versus length parm for errors.
//Cocoa://
see iPhone
**iPhone**
Use strncpy(sqImageName, [self getVMPath], length);
where getVMPath uses precomposedStringWithCanonicalMapping UTF8String of vmPathStringURL
tack on missing '/'
**Unix**
copy bytes from vmPath, cross check strlen with length
**Windows**
copy bytes from vmPath, cross check strlen with length
**BUGS**
Disagreement about encoding