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