[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] Fpoll() in GEM programs
Hello!
About the creator and the owner of the file descriptor... as the application
doesnt' use it, i think AES can do all the job (creation, do something to
trigger the event, do something to reset the evnt when evnt_xxx() is invoked,
destruction), but as the application should read event that occurs on this
file descriptor, the owner should be the process of application (i'm talking
about the obscure part for me... please correct me).
For ease of implementation, we can add a constraint like : only one file
descriptor per AES application. This is a global data in the AES for this
application, so that AES can manage it.
And how is the filedescriptor visible to the application? What should
happen if the application try to close it? How does the AES detect that
the application want to use the filedescriptor, e.g. a pipe will block if
the pipe buffer is full.
From my point of view such design is much more worse than a new AES system
call. The point is that you modify/blur the clean semantic of a
filedescriptor, e.g. it's not a filedescriptor in the way UNIX define
them. It's something magic that automatically exist, but it's not readable
or writeable.
Regards,
Frank
--
ATARI FALCON 060 // MILAN 060
-----------------------------------------
e-Mail: fnaumann@freemint.de