The Open Group Base Specifications Issue 7
IEEE Std 1003.1-2008, 2016 Edition
Copyright © 2016 The IEEE and The Open Group, All Rights reserved.

### Realtime Index

- Realtime Overview
- Realtime Signal Generation and Delivery
- Realtime Interfaces
  - aio_cancel() - cancel an asynchronous I/O request
  - aio_error() - retrieve errors status for an asynchronous I/O operation
  - aio_fsync() - asynchronous file synchronization
  - aio.h - asynchronous input and output
  - aio_read() - asynchronous read from a file
  - aio_return() - retrieve return status of an asynchronous I/O operation
  - aio_suspend() - wait for an asynchronous I/O request
  - aio_write() - asynchronous write to a file
  - clock_getcpuclockid() - access a process CPU-time clock (ADVANCED REALTIME)
  - clock_getres(), clock_gettime, clock_settime - clock and timer functions
  - clock_nanosleep() - high resolution sleep with specifiable clock (ADVANCED REALTIME)
  - clock_settime() - clock and timer functions
  - fdatasync() - synchronize the data of a file (REALTIME)
  - lio_listio() - list directed I/O
  - mlockall(), munlockall - lock/unlock the address space of a process (REALTIME)
  - mlock(), munlock - lock or unlock a range of process address space (REALTIME)
  - mq_close() - close a message queue (REALTIME)
  - mq_getattr() - get message queue attributes (REALTIME)
  - mq_notify() - notify process that a message is available (REALTIME)
  - mq_open() - open a message queue (REALTIME)
  - mq_receive(), mq_timedreceive - receive a message from a message queue (REALTIME)
  - mq_send(), mq_timedsend - send a message to a message queue (REALTIME)
  - mq_setattr() - set message queue attributes (REALTIME)
  - mq_timedreceive() - receive a message from a message queue (REALTIME)
  - mq_timedsend() - send a message to a message queue (REALTIME)
  - mqueue.h - message queues (REALTIME)
  - mq_unlink() - remove a message queue (REALTIME)
  - nanosleep() - high resolution sleep
  - posix_fadvise() - file advisory information (ADVANCED REALTIME)
  - posix_fallocate() - file space control (ADVANCED REALTIME)
  - posix_madvise() - memory advisory information and alignment control (ADVANCED REALTIME)
  - posix_memalign() - aligned memory allocation (ADVANCED REALTIME)
  - posix_mem_offset() - find offset and length of a mapped typed memory block (ADVANCED REALTIME)
  - posix_spawnattr_destroy(), posix_spawnattr_init - destroy and initialize spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_getflags(), posix_spawnattr_setflags - get and set spawn-flags attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_getpgroup(), posix_spawnattr_setpgroup - get and set spawn-pgroup attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_getschedparam(), posix_spawnattr_setschedparam - get and set spawn-schedparam attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_getschedpolicy(), posix_spawnattr_setschedpolicy - get and set spawn-schedpolicy attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_getsigdefault(), posix_spawnattr_setsigdefault - get and set spawn-sigdefault attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_getsigmask(), posix_spawnattr_setsigmask - get and set spawn-sigmask attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_init() - initialize spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_setflags() - set spawn-flags attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_setpgroup() - set spawn-pgroup attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_setschedparam() - set spawn-schedparam attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_setschedpolicy() - set spawn-schedpolicy attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_setsigdefault() - set spawn-sigdefault attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawnattr_setsigmask() - set spawn-sigmask attribute of spawn attributes object (ADVANCED REALTIME)
  - posix_spawn_file_actions_addclose(), posix_spawn_file_actions_addopen - add close or open action to spawn file actions object (ADVANCED REALTIME)
  - posix_spawn_file_actions_adddup2() - add dup2 action to spawn file actions object (ADVANCED REALTIME)
  - posix_spawn_file_actions_addopen() - add open action to spawn file actions object (ADVANCED REALTIME)
  - posix_spawn_file_actions_destroy(), posix_spawn_file_actions_init - destroy and initialize spawn file actions object (ADVANCED REALTIME)
  - posix_spawn_file_actions_init() - initialize spawn file actions object (ADVANCED REALTIME)
  - posix_spawn(), posix_spawnp - spawn a process (ADVANCED REALTIME)
  - posix_spawnp() - spawn a process (ADVANCED REALTIME)
  - posix_typed_mem_get_info() - query typed memory information (ADVANCED REALTIME)
  - posix_typed_mem_open() - open a typed memory object (ADVANCED REALTIME)
  - pthread_attr_getinheritsched(), pthread_attr_setinheritsched - get and set inheritsched attribute (REALTIME THREADS)
  - pthread_attr_getschedpolicy(), pthread_attr_setschedpolicy - get and set schedpolicy attribute (REALTIME THREADS)
  - pthread_attr_getscope(), pthread_attr_setscope - get and set contentionscope attribute (REALTIME THREADS)
  - pthread_attr_setinheritsched() - set inheritsched attribute (REALTIME THREADS)
  - pthread_attr_setschedpolicy() - set schedpolicy attribute (REALTIME THREADS)
  - pthread_attr_setscope() - set contentionscope attribute (REALTIME THREADS)
  - pthread_getcpuclockid() - access a thread CPU-time clock (ADVANCED REALTIME THREADS)
  - pthread_getschedparam(), pthread_setschedparam - dynamic thread scheduling parameters access (REALTIME THREADS)
  - pthread_mutexattr_getprioceiling(), pthread_mutexattr_setprioceiling - get and set prioceiling attribute of mutex attributes object (REALTIME THREADS)
  - pthread_mutexattr_getprotocol(), pthread_mutexattr_setprotocol - get and set protocol attribute of mutex attributes object (REALTIME THREADS)
  - pthread_mutexattr_setprioceiling() - set prioceiling attribute of mutex attributes object (REALTIME THREADS)
  - pthread_mutexattr_setprotocol() - set protocol attribute of mutex attributes object (REALTIME THREADS)
  - pthread_mutex_getprioceiling(), pthread_mutex_setprioceiling - get and set the priority ceiling of a mutex (REALTIME THREADS)
  - pthread_mutex_setprioceiling() - change the priority ceiling of a mutex (REALTIME THREADS)
  - pthread_setschedparam() - dynamic thread scheduling parameters access (REALTIME THREADS)
  - pthread_setschedprio() - dynamic thread scheduling parameters access (REALTIME THREADS)
  - sched_getparam() - get scheduling parameters (REALTIME)
  - sched_get_priority_max(), sched_get_priority_min - get priority limits (REALTIME)
  - sched_getscheduler() - get scheduling policy (REALTIME)
  - sched.h - execution scheduling
  - sched_rr_get_interval() - get execution time limits (REALTIME)
  - sched_setparam() - set scheduling parameters (REALTIME)
  - sched_setscheduler() - set scheduling policy and parameters (REALTIME)
  - semaphore.h - semaphores
  - sem_close() - close a named semaphore
  - sem_destroy() - destroy an unnamed semaphore
  - sem_getvalue() - get the value of a semaphore
  - sem_init() - initialize an unnamed semaphore
  - sem_open() - initialize and open a named semaphore
  - sem_post() - unlock a semaphore
  - sem_timedwait() - lock a semaphore
  - sem_trywait(), sem_wait - lock a semaphore
  - sem_unlink() - remove a named semaphore
  - sem_wait() - lock a semaphore
  - shm_open() - open a shared memory object (REALTIME)
  - shm_unlink() - remove a shared memory object (REALTIME)
  - sigqueue() - queue a signal to a process
  - sigtimedwait(), sigwaitinfo - wait for queued signals
  - sigwaitinfo() - wait for queued signals
  - spawn.h - spawn (ADVANCED REALTIME)
  - timer_create() - create a per-process timer
  - timer_delete() - delete a per-process timer
  - timer_getoverrun(), timer_gettime, timer_settime - per-process timers
- Realtime Rationale