Missing routines for 3.0 Unix VM: what's the status?

Ned Konz ned at bike-nomad.com
Wed Feb 7 20:32:10 UTC 2001


I tried to make a 3.0 VM for Unix, hoping that I could just generate the 
Interpreter and Plugin sources and re-compile. However, that didn't seem to 
work. It looks like there's quite a bit of work that has been done since 
2.8pre5 that hasn't made it into the Unix VM sources yet.

Has anyone done any part of this yet? Is there anyone working on making a 
current Unix VM?

Here's the list of undefined references that I got, as a start:

dir_GetMacFileTypeAndCreator
dropInit
dropRequestFileHandle
dropRequestFileName
dropShutdown
ioCanConnectToPort
ioCanCreatePathOfSize
ioCanCreateSocketOfType
ioCanDeleteFileOfSize
ioCanDeletePathOfSize
ioCanGetFileTypeOfSize
ioCanListenOnPort
ioCanListPathOfSize
ioCanOpenAsyncFileOfSizeWritable
ioCanOpenFileOfSizeWritable
ioCanRenameFileOfSize
ioCanRenameImage
ioCanSetFileTypeOfSize
ioCanWriteImage
ioDisableFileAccess
ioDisableImageWrite
ioDisablePowerManager
ioDisableSocketAccess
ioGetNextEvent
ioGetSecureUserDirectory
ioGetUntrustedUserDirectory
ioHasFileAccess
ioHasSocketAccess
ioScreenDepth
ioSetInputSemaphore
snd_SetVolume
snd_Volume
sqFileFlush
sqImageFileStartLocation

I realize that many of these could be stubbed out for now (like the snd_* 
ones, and the power management, etc.), but most of the io* routines seem to 
be important.

Especially the ioGetNextEvent and ioSetInputSemaphore. I notice that these 
existed in the 2.8 sources for the Windows VM (none of the others above did):

/stuff/Squeak/2.8/src/win32/sqWin32Window.c:int ioSetInputSemaphore(int 
semaIndex) {
/stuff/Squeak/2.8/src/win32/sqWin32Window.c:int ioGetNextEvent(sqInputEvent 
*evt) {

I guess they didn't get into the Unix VM yet.

Is it time to rev up the Sourceforge project again?

-- 
Ned Konz
currently: Stanwood, WA
email:     ned at bike-nomad.com
homepage:  http://bike-nomad.com





More information about the Squeak-dev mailing list