Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunmask.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunmask.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunmask.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunmask.html on line 8
Enable a hardware interrupt
#include <sys/neutrino.h>
int InterruptUnmask( int intr,
int id );
- intr
- The interrupt you want to unmask.
- id
- The value returned by
InterruptAttach()
or
InterruptAttachEvent(),
or -1 if you don't want the kernel to track interrupt maskings
and unmaskings for each handler.
|
The id is ignored unless you use the
_NTO_INTR_FLAGS_TRK_MSK flag when you attach the handler.
|
libc
Use the -l c option to
qcc
to link against this library.
This library is usually included automatically.
The InterruptUnmask() kernel call enables the hardware interrupt
specified by intr for the interrupt handler
specified by intr for the handler specified by
id when the mask count reaches zero.
You can call this function from a thread or from an
interrupt handler. Before calling this function, the thread must
request I/O privileges by calling:
ThreadCtl( _NTO_TCTL_IO, 0 );
If the thread doesn't do this, it might SIGSEGV when it
calls InterruptUnmask().
Calls to
InterruptMask() are nested;
the interrupt isn't unmasked until InterruptUnmask() has
been called once for every call to InterruptMask().
The current mask count, or -1 if an error occurs
(errno
is set).
- EINVAL
- Not a supported hardware interrupt intr.
QNX Neutrino
Safety: | |
Cancellation point |
No |
Interrupt handler |
Yes |
Signal handler |
Yes |
Thread |
Yes |
InterruptAttach(),
InterruptDisable(),
InterruptEnable(),
InterruptLock(),
InterruptMask(),
InterruptUnlock()
ThreadCtl()
Writing an Interrupt Handler
chapter of the Neutrino Programmer's Guide
Interrupts
chapter of Getting Started with QNX Neutrino
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunmask.html on line 180
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/i/interruptunmask.html on line 180