mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-26 22:48:23 +00:00
Completed first pass at function status.
Added most data types without status information.
This commit is contained in:
@@ -66,25 +66,25 @@ sem_getvalue(), Function, Untested Implementation
|
||||
@subsection Mutex Initialization Attributes
|
||||
|
||||
@example
|
||||
pthread_mutexattr_init(), Function
|
||||
pthread_mutexattr_destroy(), Function
|
||||
pthread_mutexattr_getpshared(), Function
|
||||
pthread_mutexattr_setpshared(), Function
|
||||
pthread_mutexattr_init(), Function, Implemented
|
||||
pthread_mutexattr_destroy(), Function, Implemented
|
||||
pthread_mutexattr_getpshared(), Function, Implemented
|
||||
pthread_mutexattr_setpshared(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Initializing and Destroying a Mutex
|
||||
|
||||
@example
|
||||
pthread_mutex_init(), Function
|
||||
pthread_mutex_destroy(), Function
|
||||
pthread_mutex_init(), Function, Implemented
|
||||
pthread_mutex_destroy(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Locking and Unlocking a Mutex
|
||||
|
||||
@example
|
||||
pthread_mutex_lock(), Function
|
||||
pthread_mutex_trylock(), Function
|
||||
pthread_mutex_unlock(), Function
|
||||
pthread_mutex_lock(), Function, Implemented
|
||||
pthread_mutex_trylock(), Function, Implemented
|
||||
pthread_mutex_unlock(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@section Condition Variables
|
||||
@@ -92,30 +92,30 @@ pthread_mutex_unlock(), Function
|
||||
@subsection Condition Variable Initialization Attributes
|
||||
|
||||
@example
|
||||
pthread_condattr_init(), Function
|
||||
pthread_condattr_destroy(), Function
|
||||
pthread_condattr_getpshared(), Function
|
||||
pthread_condattr_setpshared(), Function
|
||||
pthread_condattr_init(), Function, Implemented
|
||||
pthread_condattr_destroy(), Function, Implemented
|
||||
pthread_condattr_getpshared(), Function, Implemented
|
||||
pthread_condattr_setpshared(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Initialization and Destroying Condition Variables
|
||||
|
||||
@example
|
||||
pthread_cond_init(), Function
|
||||
pthread_cond_destroy(), Function
|
||||
pthread_cond_init(), Function, Implemented
|
||||
pthread_cond_destroy(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Broadcasting and Signaling a Condition
|
||||
|
||||
@example
|
||||
pthread_cond_signal(), Function
|
||||
pthread_cond_broadcast(), Function
|
||||
pthread_cond_signal(), Function, Implemented
|
||||
pthread_cond_broadcast(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Waiting on a Condition
|
||||
|
||||
@example
|
||||
pthread_cond_wait(), Function
|
||||
pthread_cond_timedwait(), Function
|
||||
pthread_cond_wait(), Function, Implemented
|
||||
pthread_cond_timedwait(), Function, Implemented
|
||||
@end example
|
||||
|
||||
|
||||
@@ -13,15 +13,15 @@
|
||||
@subsection Lock/Unlock the Address Space of a Process
|
||||
|
||||
@example
|
||||
mlockall(), Function
|
||||
munlockall(), Function
|
||||
mlockall(), Function, Unimplemented
|
||||
munlockall(), Function, Unimplemented
|
||||
@end example
|
||||
|
||||
@subsection Lock/Unlock a Rand of Process Address Space
|
||||
|
||||
@example
|
||||
mlock(), Function
|
||||
munlock(), Function
|
||||
mlock(), Function, Unimplemented
|
||||
munlock(), Function, Unimplemented
|
||||
@end example
|
||||
|
||||
@section Memory Mapping Functions
|
||||
@@ -29,25 +29,25 @@ munlock(), Function
|
||||
@subsection Map Process Addresses to a Memory Object
|
||||
|
||||
@example
|
||||
mmap(), Function
|
||||
mmap(), Function, Unimplemented
|
||||
@end example
|
||||
|
||||
@subsection Unmap Previously Mapped Addresses
|
||||
|
||||
@example
|
||||
munmap(), Function
|
||||
munmap(), Function, Unimplemented
|
||||
@end example
|
||||
|
||||
@subsection Change Memory Protection
|
||||
|
||||
@example
|
||||
mprotect(), Function
|
||||
mprotect(), Function, Unimplemented
|
||||
@end example
|
||||
|
||||
@subsection Memory Object Synchronization
|
||||
|
||||
@example
|
||||
msync(), Function
|
||||
msync(), Function, Unimplemented, Unimplemented
|
||||
@end example
|
||||
|
||||
@section Shared Memory Functions
|
||||
@@ -55,11 +55,11 @@ msync(), Function
|
||||
@subsection Open a Shared Memory Object
|
||||
|
||||
@example
|
||||
shm_open(), Function
|
||||
shm_open(), Function, Unimplemented
|
||||
@end example
|
||||
|
||||
@subsection Remove a Shared Memory Object
|
||||
|
||||
@example
|
||||
shm_unlink(), Function
|
||||
shm_unlink(), Function, Unimplemented
|
||||
@end example
|
||||
|
||||
@@ -10,6 +10,10 @@
|
||||
|
||||
@section Scheduling Parameters
|
||||
|
||||
@example
|
||||
struct sched_param, Type, Implemented
|
||||
@end example
|
||||
|
||||
@section Scheduling Policies
|
||||
|
||||
@subsection SCHED_FIFO
|
||||
@@ -23,39 +27,39 @@
|
||||
@subsection Set Scheduling Parameters
|
||||
|
||||
@example
|
||||
sched_setparam(), Function
|
||||
sched_setparam(), Function, Dummy Implementation
|
||||
@end example
|
||||
|
||||
@subsection Get Scheduling Parameters
|
||||
|
||||
@example
|
||||
sched_getparam(), Function
|
||||
sched_getparam(), Function, Dummy Implementation
|
||||
@end example
|
||||
|
||||
@subsection Set Scheduling Policy and Scheduling Parameters
|
||||
|
||||
@example
|
||||
sched_setscheduler(), Function
|
||||
sched_setscheduler(), Function, Dummy Implementation
|
||||
@end example
|
||||
|
||||
@subsection Get Scheduling Policy
|
||||
|
||||
@example
|
||||
sched_getscheduler(), Function
|
||||
sched_getscheduler(), Function, Dummy Implementation
|
||||
@end example
|
||||
|
||||
@subsection Yield Processor
|
||||
|
||||
@example
|
||||
sched_yield(), Function
|
||||
sched_yield(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Get Scheduling Parameter Limits
|
||||
|
||||
@example
|
||||
sched_get_priority_max(), Function
|
||||
sched_get_priority_min(), Function
|
||||
sched_get_priority_rr_get_interval(), Function
|
||||
sched_get_priority_max(), Function, Implemented
|
||||
sched_get_priority_min(), Function, Implemented
|
||||
sched_get_priority_rr_get_interval(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@section Thread Scheduling
|
||||
@@ -73,38 +77,38 @@ sched_get_priority_rr_get_interval(), Function
|
||||
@subsection Thread Creation Scheduling Attributes
|
||||
|
||||
@example
|
||||
pthread_attr_setscope(), Function
|
||||
pthread_attr_getscope(), Function
|
||||
pthread_attr_setinheritsched(), Function
|
||||
pthread_attr_getinheritsched(), Function
|
||||
pthread_attr_setschedpolicy(), Function
|
||||
pthread_attr_getschedpolicy(), Function
|
||||
pthread_attr_setschedparam(), Function
|
||||
pthread_attr_getschedparam(), Function
|
||||
pthread_attr_setscope(), Function, Implemented
|
||||
pthread_attr_getscope(), Function, Implemented
|
||||
pthread_attr_setinheritsched(), Function, Implemented
|
||||
pthread_attr_getinheritsched(), Function, Implemented
|
||||
pthread_attr_setschedpolicy(), Function, Implemented
|
||||
pthread_attr_getschedpolicy(), Function, Implemented
|
||||
pthread_attr_setschedparam(), Function, Implemented
|
||||
pthread_attr_getschedparam(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Dynamic Thread Scheduling Parameters Access
|
||||
|
||||
@example
|
||||
pthread_setschedparam(), Function
|
||||
pthread_getschedparam(), Function
|
||||
pthread_setschedparam(), Function, Implemented
|
||||
pthread_getschedparam(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@section Synchronization Scheduling
|
||||
@section Synchronization Scheduling, Implemented
|
||||
|
||||
@subsection Mutex Initialization Scheduling Attributes
|
||||
|
||||
@example
|
||||
pthread_mutexattr_setprotocol(), Function
|
||||
pthread_mutexattr_getprotocol(), Function
|
||||
pthread_mutexattr_setpriceiling(), Function
|
||||
pthread_mutexattr_getpriceiling(), Function
|
||||
pthread_mutexattr_setprotocol(), Function, Implemented
|
||||
pthread_mutexattr_getprotocol(), Function, Implemented
|
||||
pthread_mutexattr_setprioceiling(), Function, Implemented
|
||||
pthread_mutexattr_getprioceiling(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Change the Priority Ceiling of a Mutex
|
||||
|
||||
@example
|
||||
pthread_mutex_setprioceiling(), Function
|
||||
pthread_mutex_getprioceiling(), Function
|
||||
pthread_mutex_setprioceiling(), Function, Implemented
|
||||
pthread_mutex_getprioceiling(), Function, Implemented
|
||||
@end example
|
||||
|
||||
|
||||
@@ -12,10 +12,20 @@
|
||||
|
||||
@subsection Time Value Specification Structures
|
||||
|
||||
@example
|
||||
struct timespec, Type, Implemented
|
||||
struct itimerspec, Type, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Timer Event Notification Control Block
|
||||
|
||||
@subsection Type Definitions
|
||||
|
||||
@example
|
||||
clockid_t, Type, Implemented
|
||||
timerid_t, Type, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Manifest Constants
|
||||
|
||||
@section Clock and Timer Functions
|
||||
@@ -23,34 +33,34 @@
|
||||
@subsection Clocks
|
||||
|
||||
@example
|
||||
clock_settime(), Function
|
||||
clock_gettime(), Function
|
||||
clock_getres(), Function
|
||||
clock_settime(), Function, Partial Implementation
|
||||
clock_gettime(), Function, Partial Implementation
|
||||
clock_getres(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Create a Per-Process Timer
|
||||
|
||||
@example
|
||||
timer_create(), Function
|
||||
timer_create(), Function, Dummy Implementation
|
||||
@end example
|
||||
|
||||
@subsection Delete a Per-Process Timer
|
||||
|
||||
@example
|
||||
timer_delete(), Function
|
||||
timer_delete(), Function, Dummy Implementation
|
||||
@end example
|
||||
|
||||
@subsection Per-Process Timers
|
||||
|
||||
@example
|
||||
timer_settime(), Function
|
||||
timer_gettime(), Function
|
||||
timer_getoverrun(), Function
|
||||
timer_settime(), Function, Dummy Implementation
|
||||
timer_gettime(), Function, Dummy Implementation
|
||||
timer_getoverrun(), Function, Dummy Implementation
|
||||
@end example
|
||||
|
||||
@subsection High Resolution Sleep
|
||||
|
||||
@example
|
||||
nanosleep(), Function
|
||||
nanosleep(), Function, Implemented
|
||||
@end example
|
||||
|
||||
|
||||
@@ -12,53 +12,58 @@
|
||||
|
||||
@subsection Data Structures
|
||||
|
||||
@example
|
||||
mqd_t, Type, Untested Implementation
|
||||
mq_attr, Type, Untested Implementation
|
||||
@end example
|
||||
|
||||
@section Message Passing Functions
|
||||
|
||||
@subsection Open a Message Queue
|
||||
|
||||
@example
|
||||
mq_open(), Function
|
||||
mq_open(), Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
@subsection Close a Message Queue
|
||||
|
||||
@example
|
||||
mq_close(), Function
|
||||
mq_close(), Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
@subsection Remove a Message Queue
|
||||
|
||||
@example
|
||||
mq_unlink
|
||||
mq_unlink, Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
@subsection Send a Message to a Message Queue
|
||||
|
||||
@example
|
||||
mq_send(), Function
|
||||
mq_send(), Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
@subsection Receive a Message From a Message Queue
|
||||
|
||||
@example
|
||||
mq_receive(), Function
|
||||
mq_receive(), Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
@subsection Notify Process That a Message is Available on a Queue
|
||||
|
||||
@example
|
||||
mq_notify(), Function
|
||||
mq_notify(), Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
@subsection Set Message Queue Attributes
|
||||
|
||||
@example
|
||||
mq_setattr(), Function
|
||||
mq_setattr(), Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
@subsection Get Message Queue Attributes
|
||||
|
||||
@example
|
||||
mq_getattr(), Function
|
||||
mq_getattr(), Function, Untested Implementation
|
||||
@end example
|
||||
|
||||
|
||||
@@ -15,55 +15,55 @@
|
||||
@subsection Thread Creation Attributes
|
||||
|
||||
@example
|
||||
pthread_attr_init(), Function
|
||||
pthread_attr_destroy(), Function
|
||||
pthread_attr_setstacksize(), Function
|
||||
pthread_attr_getstacksize(), Function
|
||||
pthread_attr_setstackaddr(), Function
|
||||
pthread_attr_getstackaddr(), Function
|
||||
pthread_attr_setdetachstate(), Function
|
||||
pthread_attr_getdetachstate(), Function
|
||||
pthread_attr_init(), Function, Implemented
|
||||
pthread_attr_destroy(), Function, Implemented
|
||||
pthread_attr_setstacksize(), Function, Implemented
|
||||
pthread_attr_getstacksize(), Function, Implemented
|
||||
pthread_attr_setstackaddr(), Function, Implemented
|
||||
pthread_attr_getstackaddr(), Function, Implemented
|
||||
pthread_attr_setdetachstate(), Function, Implemented
|
||||
pthread_attr_getdetachstate(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Thread Creation
|
||||
|
||||
@example
|
||||
pthread_create(), Function
|
||||
pthread_create(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Wait for Thread Termination
|
||||
|
||||
@example
|
||||
pthread_join(), Function
|
||||
pthread_join(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Detaching a Thread
|
||||
|
||||
@example
|
||||
pthread_detach(), Function
|
||||
pthread_detach(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Thread Termination
|
||||
|
||||
@example
|
||||
pthread_exit(), Function
|
||||
pthread_exit(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Get Thread ID
|
||||
|
||||
@example
|
||||
pthread_self(), Function
|
||||
pthread_self(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Compare Thread IDs
|
||||
|
||||
@example
|
||||
pthread_equal(), Function
|
||||
pthread_equal(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Dynamic Package Initialization
|
||||
|
||||
@example
|
||||
pthread_once(), Function
|
||||
pthread_once(), Function, Implemented
|
||||
@end example
|
||||
|
||||
|
||||
@@ -13,19 +13,19 @@
|
||||
@subsection Thread-Specific Data Key Creation
|
||||
|
||||
@example
|
||||
pthread_key_create(), Function
|
||||
pthread_key_create(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Thread-Specific Data Management
|
||||
|
||||
@example
|
||||
pthread_key_setspecific(), Function
|
||||
pthread_key_getspecific(), Function
|
||||
pthread_key_setspecific(), Function, Implemented
|
||||
pthread_key_getspecific(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Thread-Specific Data Key Deletion
|
||||
|
||||
@example
|
||||
pthread_key_delete(), Function
|
||||
pthread_key_delete(), Function, Implemented
|
||||
@end example
|
||||
|
||||
|
||||
@@ -23,22 +23,22 @@
|
||||
@subsection Canceling Execution of a Thread
|
||||
|
||||
@example
|
||||
pthread_cancel(), Function
|
||||
pthread_cancel(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Setting Cancelability State
|
||||
|
||||
@example
|
||||
pthread_setcancelstate(), Function
|
||||
pthread_setcanceltype(), Function
|
||||
pthread_testcancel(), Function
|
||||
pthread_setcancelstate(), Function, Implemented
|
||||
pthread_setcanceltype(), Function, Implemented
|
||||
pthread_testcancel(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@subsection Establishing Cancellation Handlers
|
||||
|
||||
@example
|
||||
pthread_cleanup_push(), Function
|
||||
pthread_cleanup_pop(), Function
|
||||
pthread_cleanup_push(), Function, Implemented
|
||||
pthread_cleanup_pop(), Function, Implemented
|
||||
@end example
|
||||
|
||||
@section Language-Independent Cancellation Functionality
|
||||
|
||||
@@ -72,6 +72,7 @@ summarize_chapter()
|
||||
datatypes_unmplementable=`wc3 "Type," "Unimplementable" $*`
|
||||
datatypes_partial=` wc3 "Type," "Partial Implementation" $*`
|
||||
datatypes_dummy=` wc3 "Type," "Dummy Implementation" $*`
|
||||
datatypes_untested=` wc3 "Type," "Untested Implementation" $*`
|
||||
|
||||
datatypes_sum=`addit ${datatypes_implemented} \
|
||||
${datatypes_unimplemented} ${datatypes_unmplementable} \
|
||||
@@ -103,6 +104,7 @@ summarize_chapter()
|
||||
echo " Unimplementable : ${datatypes_unmplementable}"
|
||||
echo " Partial : ${datatypes_partial}"
|
||||
echo " Dummy : ${datatypes_dummy}"
|
||||
echo " Untested : ${datatypes_untested}"
|
||||
echo "@end example"
|
||||
echo
|
||||
if [ ${datatypes_sum} -ne ${datatypes_total} ] ; then
|
||||
|
||||
Reference in New Issue
Block a user