summaryrefslogtreecommitdiffstats
path: root/cpukit/posix (follow)
Commit message (Collapse)AuthorAgeFilesLines
* posix: Use right time format in adjtime()Sebastian Huber2017-10-121-4/+5
| | | | Update #2740.
* posix: Include missing <limits.h>Sebastian Huber2017-10-111-0/+2
|
* score: Remove CPU_set_ControlSebastian Huber2017-10-112-2/+0
| | | | | | Use Processor_mask instead. Update #2514.
* posix: Validate affinity sets by the schedulerSebastian Huber2017-10-111-7/+2
| | | | Update #2514.
* score: Add _Thread_queue_Dispatch_disable()Sebastian Huber2017-10-103-12/+4
|
* posix: Unconditional thread attribute supportSebastian Huber2017-10-1013-100/+155
| | | | Update #2514.
* posix: Constify default thread processor affinitySebastian Huber2017-10-102-18/+3
| | | | | | | | Set default thread processor affinity to all processors of the pre-allocated set. This allows to constify the _POSIX_Threads_Default_attributes. Update #2514.
* posix: Simplify pthread_attr_setstack()Sebastian Huber2017-10-102-15/+2
| | | | | | | | | Simplify * pthread_attr_setstack(), and * pthread_attr_setstacksize(). Update #2514.
* posix: Remove rtems_pthread_attribute_compare()Sebastian Huber2017-10-093-104/+0
| | | | | Update #2514. Close #3174.
* posix: Simplify POSIX_API_ControlSebastian Huber2017-10-0914-58/+73
| | | | | | | | | | | | | | | | | | | | | | | | Return stack area via pthread_getattr_np(). Simplify * pthread_attr_setaffinity_np(), and * pthread_attr_getaffinity_np() and let the scheduler do the more sophisticated error checks. Make * pthread_setaffinity_np(), * pthread_getaffinity_np(), * pthread_attr_setaffinity_np(), and * pthread_attr_getaffinity_np() available in all configurations. Update #2514. Close #3145. Close #3168.
* score: Use struct timespec for TODSebastian Huber2017-10-093-4/+9
| | | | | | | Use the timestamps only for uptime based values. Use struct timespec for the absolute time values (TOD). Update #2740.
* posix: Resurrect signal supportSebastian Huber2017-10-061-0/+4
| | | | | This was accidentally removed during a merge conflict by 89fc9345dea5c675f8d93546fa3c723918d3279a.
* posix: Implement self-contained POSIX mutexSebastian Huber2017-10-0513-378/+607
| | | | | | | | POSIX mutexes are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3112.
* posix: Implement self-contained POSIX condvarSebastian Huber2017-10-0512-304/+190
| | | | | | | | POSIX condition variables are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3113.
* posix: Implement self-contained POSIX rwlocksSebastian Huber2017-10-0515-274/+103
| | | | | | | | POSIX rwlocks are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3115.
* posix: Implement self-contained POSIX barriersSebastian Huber2017-10-059-290/+156
| | | | | | | | POSIX barriers are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3114.
* posix: Implement self-contained POSIX semaphoresSebastian Huber2017-10-0518-461/+296
| | | | | | | | | | | | | | For semaphore object pointer and object validation see POSIX_SEMAPHORE_VALIDATE_OBJECT(). Destruction or close of a busy semaphore returns an error status. The object is not flushed. POSIX semaphores are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3116.
* posix: Optimize pthread_once_tSebastian Huber2017-10-051-4/+1
| | | | | | Reduce size of pthread_once_t and make it zero-initialized. Update #3142.
* posix: Fix aio_cancel()Sebastian Huber2017-10-041-1/+1
| | | | Update #3164.
* posix: Remove superfluous includesSebastian Huber2017-09-278-57/+18
|
* posix: Remove superfluous includesSebastian Huber2017-09-272-14/+8
|
* posix shm: Add oflag to Shm_ControlJoel Sherrill2017-09-222-0/+2
|
* posix: Allow PTHREAD_PROCESS_SHARED for rwlocksSebastian Huber2017-09-221-23/+7
| | | | Close #3153.
* posix: Allow PTHREAD_PROCESS_SHARED for condvarSebastian Huber2017-09-151-2/+5
| | | | Close #3137.
* posix: Allow PTHREAD_PROCESS_SHARED for barriersSebastian Huber2017-09-151-6/+3
| | | | Close #3126.
* posix: Allow PTHREAD_PROCESS_SHARED for mutexesSebastian Huber2017-09-152-7/+18
| | | | Close #3125.
* libio: Add hold/drop iop referenceSebastian Huber2017-09-151-1/+1
| | | | | | | Check iop reference count in close() and return -1 with errno set to EBUSY in case the file descriptor is still in use. Update #3132.
* libio: Add rtems_libio_iop_flags_initialize()Sebastian Huber2017-09-151-6/+10
| | | | Update #3132.
* libio: Add iop set/clear flagsSebastian Huber2017-09-151-3/+3
| | | | Update #3132.
* libio: Remove special-case reference countSebastian Huber2017-09-143-40/+25
| | | | | | The top-level IO library structures should contain no special-case data. Update #2859.
* posix: Ignore pshared for semaphoresSebastian Huber2017-09-125-11/+0
| | | | | | Since we have only one process, sharing between processes is trivial. Close #3124.
* posix: Use mutex object itself for condvarSebastian Huber2017-09-123-6/+6
| | | | | | | | | | We should only use the address used to initialize the mutex object according to POSIX, "2.9.9 Synchronization Object Copies and Alternative Mappings". http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_09_09 Update #3113.
* Include missing <limits.h>Sebastian Huber2017-08-252-0/+3
| | | | Update #2132.
* Include missing <string.h>Sebastian Huber2017-08-253-0/+3
| | | | Update #2133.
* posix: fix warnings with mmap from heap/wkspaceGedare Bloom2017-07-242-2/+2
| | | | | | Avoid void pointer arithmetic. Updates #2859.
* posix: replace mmap mappings lock with libio lockGedare Bloom2017-07-243-86/+13
| | | | | | Use the libio mutex lock instead of the mmap mappings lock. Updates #2859.
* posix: Use unprotected chain operationsSebastian Huber2017-07-202-2/+2
| | | | | | Operarations are already protected by mmap_mappings_lock. Updates #2859.
* Fixed issue with searching mapped addressesKevin Kirspel2017-07-201-3/+4
| | | | | | | | | | The loop that checks if the current address is already mapped uses the same local variable for the chanin node as the newly allocated chain node so the allocated chain node gets over written. Added a new local variable for the loop that checks the address Updates #2859.
* posix/mmap: Add support for file handler and MAP_ANONKevin Kirspel2017-07-143-113/+188
| | | | | | | | | | | Added a mmap file handler to struct _rtems_filesystem_file_handlers_r. Updated each file handler object to support the default mmap handler. Updated mmap() to call the mmap handler for MAP_SHARED. Added a mmap file handler for shm Added support for MAP_ANON in mmap(). Updates #2859
* Fix CPU_COPY() usageSebastian Huber2017-06-074-4/+4
| | | | | | | | The original CPU_COPY() support of Newlib <sys/cpuset.h> had the parameters in the wrong order. This is fixed in Newlib since 2017-05-22. Update #3023.
* posix: clarify expression with parenthesesGedare Bloom2017-05-161-1/+1
| | | | Close #3010.
* posix/mman: add mmap support for shm objectsGedare Bloom2017-05-059-91/+302
| | | | Update #2859.
* posix: Add mmap/unmap support for mapping files.Chris Johns2017-05-055-36/+319
| | | | | | | This version of mmap comes from early work done on the RTL code base circa 2012. Update #2859.
* posix/shm: replace threadq with mutex (allocator lock)Gedare Bloom2017-05-052-28/+5
| | | | Closes #2957.
* posix/mman: update atime on shared memory read callGedare Bloom2017-05-052-0/+10
| | | | Update #2859.
* posix/src/mutexinit.c: Reorder to make priority a scoped variableJoel Sherrill2017-04-271-28/+24
|
* posix/src/mutexinit.c: Reorder to make priority a scoped variableJoel Sherrill2017-04-261-22/+19
|
* posix/src/mutexinit.c: Fix used before initialized warningJoel Sherrill2017-04-251-0/+3
|
* posix: Fix pthread_detach() internal lock acquireSebastian Huber2017-03-281-1/+1
|
* score: Add _Thread_queue_Object_nameSebastian Huber2017-01-312-3/+2
| | | | | | | | | | | | | Add the special thread queue name _Thread_queue_Object_name to mark thread queues embedded in an object with identifier. Using the special thread state STATES_THREAD_QUEUE_WITH_IDENTIFIER is not reliable for this purpose since the thread wait information and thread state are protected by different SMP locks in separate critical sections. Remove STATES_THREAD_QUEUE_WITH_IDENTIFIER. Add and use _Thread_queue_Object_initialize(). Update #2858.