out32s()

QNX SDP8.0C Library ReferenceAPIDeveloper

Write longs to a port

Synopsis:

#include <hw/inout.h>

void * out32s( const void * buff,
               unsigned len,
               uintptr_t port );

Arguments:

val
A pointer to a buffer that holds the values that you want to write.
len
The number of values that you want to write.
port
The port you want to write the values to.

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

The out32s() function writes len longs from the buffer pointed to by buff to the specified port.

The calling process must use mmap_device_io() to access the device's I/O registers.

On x86_64 targets, the process must have the PROCMGR_AID_IO ability enabled, and the calling thread must have I/O privileges, or else it will fault with a SIGSEGV; see procmgr_ability(), and the ThreadCtl() _NTO_TCTL_IO_LEVEL command.

Returns:

A pointer to the end of the written data.

Classification:

QNX OS

Safety:
Cancellation pointNo
Signal handlerYes
ThreadYes
Page updated: