This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Reading D-Bus messages


On Thu, Sep 23, 2010 at 09:19:37AM +0200, Michael Albinus wrote:
>Ken Brown <kbrown@cornell.edu> writes:
>
>> Hi Michael,
>
>Hi Ken,
>
>>> I do not understand all details of keyboard.c. Is there something I need
>>> to set in order to urge the call of xd_read_queued_messages (via
>>> gobble_input)? Or do I need to suppress further polling? What is the
>>> difference for Emacs running with cygwin, compared with the GNU/Linux case?
>>>
>>> Btw, when I call xd_read_queued_messages inside xd_pending_messages,
>>> everything works fine also with cygwin. But I guess this isn't the
>>> correct solution.
>>
>> I don't know enough to attempt an answer.  Is there any chance you
>> could write a small self-contained program that exhibits the problem?
>> If so, there's a chance someone on the Cygwin list could help.
>
>The problem seems to be how gobble_input is called in kbd_buffer_get_event
>(keyboard.c):
>
>/* Note SIGIO has been undef'd if FIONREAD is missing.  */
>#ifdef SIGIO
>      gobble_input (0);
>#endif /* SIGIO */
>
>SIGIO is undefined, and gobble_input is not called under cygwin
>therefore. If I remove this conditional directive, D-Bus connections in
>Emacs work fine! What is the reason, that SIGIO is undefined under cygwin?

Because the functionality is not implemented.

cgf

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]