On Tue, 11 Mar 2003, jkjellman wrote:

> I am having a little trouble with an open on a pipe.  Here is offending line
> 
> xf86open( "/namedpipe", O_RDONLY | O_NONBLOCK );

> FYI, in the xf86open case I have already modified xfToOsOpenFlags
> to allow xf86Open to use the O_NONBLOCK flag. 

Sorry if I'm teaching my grandmother to suck eggs.

For several flags, xfToOsOpenFlags distinguishes betwen the XF86_ and
the ordinary versions of the flags (eg XF86_O_RDWR and O_RDWR), but
xf86_libc.h has
#undef O_RDWR
#define O_RDWR                  XF86_O_RDWR
deliberately redefining the ordinary version for convenience -
without that redefinition your call would have to be
        xf86open( "/namedpipe", XF86_O_RDONLY | XF86_O_NONBLOCK );
I take it that you have verified that that twisty maze of header files
is correctly negotiated in your case ?

The only other thing I can can suggest is to try a static build (
#define DoLoadableServer        NO
in xc/config/cf/host.def). Not useful for a production version, but it 
might help to track the bug down if we knew whether to blame the module
loader or not ?

-- 
Dr. Andrew C. Aitchison         Computer Officer, DPMMS, Cambridge
[EMAIL PROTECTED]       http://www.dpmms.cam.ac.uk/~werdna

_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to