On 10/17/2011 07:05 PM, Victor Alvidrez wrote:
> Hello.
> 
> I am trying to a write simple program that can listen for interrupts 
> produced by the keyboard in user-space.
> At first I tried to do this using the native API, however I figured out 
> that this functionality is turned off by default.  So I decided to use 
> the rtdm API.
> 
> I wrote the code using the rtdm_irq_* related functions/variables and 
> included the <rtdm/rtdm.h> header file.
> 
> However, upon trying to compile I get a bunch of undefined reference 
> errors.  I read through the rtdm.h file and found that there are no 
> definitions of rtdm_irq* related variables or function declarations.  
> All of these things are defined in <rtdm/rtdm_driver.h>, which you 
> cannot include in non-kernel code.
> 
> I guess it is pretty obvious that I cannot do this from user space... 
> but maybe I am missing something?


Yes.

> 
> The rtdm API manual includes a "Environments:This service can be called 
> from:" section.  And the function "rtdm_irq_request" lists "User-space 
> task (RT, non-RT)".  Doesn't this mean that it can be called from a 
> user-space program?
> 
> Thanks for any info you can provide.

This means that it can be called from the context of an ioctl emitted by
a user-space task (either RT or non RT). The RTDM skin is a kernel-only
skin.

-- 
                                                                Gilles.

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to