[comp.sys.next] DPSRemoveFD

kloppen@gmdzi.gmd.de (Jelske Kloppenburg) (05/21/91)

I have difficulties with DPSRemoveFD().
I made an Application to let my NeXT and modem dial for me.
The answer of the modem ('OK' or some error) is read and indicated.
Since I want to be able to interrupt the dialling whith a Stop Button,
a read handler is given to the Application Kit with DPSAddFD() and after
dialling removed whith DPSRemoveFD(). So the application may remain loaded
and I can use the modem for tip or kermit.
(In a first version this was an additional service in AtYourService, but
when I got difficulties, I suspected AtYourService).
If I call my application from Terminal all is right, but if I start it
from Workspace my application hangs after the second dialling.
The gdb then shows the following:

(gdb) attach 404
0x5007d9e in read ()
(gdb) where
#0  0x5007d9e in read ()
#1  0x3 in ?? ()
#2  0x6008a2a in checkFDs ()
#3  0x600c9b4 in _DPSGetOrPeekEvent ()
#4  0x600e70a in NXGetOrPeekEvent ()
#5  0x6036d86 in - [Application run]
#6  0x333a in main (argc=3, argv=(char **) 0x3fffeec) (Telefon_main.m line 11)
(gdb) 

Any suggestions?

BTW: For the two ore three numbers I'm using, I dont need a telephonebook
     and a browser but I had fun and it was bad weather.

j.k.

  Jelske Kloppenburg, kloppen@gmdzi.gmd.de, (++49 2241) 14-2433
  German National Research Center for Computer Science (GMD)