summaryrefslogtreecommitdiffstats
path: root/cpukit/posix (follow)
Commit message (Collapse)AuthorAgeFilesLines
* scheduler: Specify thread of yield operationSebastian Huber2013-06-142-8/+15
| | | | | | The yielding thread of the yield operation is now specified by a parameter. The tick operation may be performed for each executing thread in a SMP configuration.
* scheduler: Add start idle thread operationSebastian Huber2013-06-141-1/+2
| | | | Add and use _Scheduler_Start_idle().
* score: Add and use _Objects_Put()Sebastian Huber2013-06-0749-77/+84
| | | | | | Add and use _Objects_Put_without_thread_dispatch(). These two functions pair with the _Objects_Get() function. This helps to introduce object specific SMP locks to avoid lock contention.
* score: Add _Objects_Put_for_get_isr_disable()Sebastian Huber2013-06-071-0/+1
| | | | | Provide SMP support. The ISR disable/enable is not enough to ensure mutual exclusion for SMP configurations.
* cpukit: Use Consistent Beginning of Doxygen Group NotationJoel Sherrill2013-01-1016-16/+16
| | | | | This is the result of a sed script which converts all uses of @{ into a consistent form.
* cpukit/posix: Doxygen group is POSIXAPIJoel Sherrill2013-01-10179-184/+180
|
* cpukit: Doxygen group fixes and many warnings addressedJoel Sherrill2013-01-1017-27/+29
| | | | | | | The output of the modules.html is much improved. Most filesystem and POSIX API related groups are properly nested. Some formatting issues were addressed as were multiple inconsistencies.
* posix: Doxygen Clean Up Task #1Alex Ivanov2013-01-0720-345/+419
|
* posix: Doxygen Clean Up Task #2Alex Ivanov2013-01-0414-138/+201
|
* Header File Doxygen Enhancement Task #1Alex Ivanov2012-12-282-2/+6
|
* Header File Doxygen Enhancement Task #11Mathew Kallada2012-12-281-0/+2
|
* barrier.h: Use POSIX API Doxygen groupJoel Sherrill2012-12-281-0/+12
|
* posixapi.h: Add POSIX API Doxygen groupJoel Sherrill2012-12-281-0/+10
|
* Miscellaneous Doxygen clean-upJoel Sherrill2012-12-281-0/+2
|
* posix: Doxygen Enhancement Task #6Ayush Awasthi2012-12-1920-0/+140
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7945218
* posix: Doxygen Enhancement Task #9Ayush Awasthi2012-12-1920-0/+140
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7948216
* posix: Doxygen Enhancement Task #10Alex Ivanov2012-12-1920-0/+139
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7997223
* posix: Doxygen Enhancement Task #3Ayush Awasthi2012-12-1920-0/+140
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8022219
* posix: Doxygen Enhancement Task #11Ayush Awasthi2012-12-1820-0/+140
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7987221
* posix: Doxygen Enhancement Task #12Ayush Awasthi2012-12-184-0/+28
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8003214
* posix: Doxygen Enhancement Task #7Mathew Kallada2012-12-1622-30/+148
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7958218
* posix: Doxygen Enhancement Task #2Alex Ivanov2012-12-1525-159/+225
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7988213
* posix: Doxygen Enhancement Task #8Mathew Kallada2012-12-1523-57/+182
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8003213
* posix: Doxygen Enhancement Task #5Alex Ivanov2012-12-1527-136/+229
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7959229
* posix: Doxygen Enhancement Task #1Alex Ivanov2012-12-1526-144/+256
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7987220
* posix: Doxygen enhancement task #4Mathew Kallada2012-12-1327-33/+216
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7955219
* posix: Add signal post switch extension on the flySebastian Huber2012-12-055-9/+16
|
* posix: Add and use <rtems/posix/psignalimpl.h>Sebastian Huber2012-12-0529-133/+144
| | | | | This file contains the parts of <rtems/posix/psignal.h> that are only necessary for the POSIX API implementation.
* score: Add API extensions post switch listSebastian Huber2012-12-051-4/+7
| | | | | | | | Move post switch hook from API_extensions_Control to new API_extensions_Post_switch_control. Rename _API_extensions_Run_postswitch() in _API_extensions_Run_post_switch(). Add _API_extensions_Post_switch_list and _API_extensions_Add_post_switch().
* score: Add and use <rtems/score/userextimpl.h>Sebastian Huber2012-11-222-2/+1
| | | | | This file contains the parts of <rtems/score/userext.h> that are only necessary for the RTEMS implementation.
* Remove CVS-Ids.Ralf Corsépius2012-07-191-2/+0
|
* Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill2012-05-11261-534/+0
| | | | | | | | | | | | Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
* Revert: Remove CVS IdsJoel Sherrill2012-05-071-0/+4
| | | | | See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details.
* Remove CVS-Ids.Ralf Corsépius2012-05-041-4/+0
|
* Filesystem: Reference counting for locationsSebastian Huber2012-03-131-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o A new data structure rtems_filesystem_global_location_t was introduced to be used for o the mount point location in the mount table entry, o the file system root location in the mount table entry, o the root directory location in the user environment, and o the current directory location in the user environment. During the path evaluation global start locations are obtained to ensure that the current file system instance will be not unmounted in the meantime. o The user environment uses now reference counting and is protected from concurrent access. o The path evaluation process was completely rewritten and simplified. The IMFS, RFS, NFS, and DOSFS use now a generic path evaluation method. Recursive calls in the path evaluation have been replaced with iteration to avoid stack overflows. Only the evaluation of symbolic links is recursive. No dynamic memory allocations and intermediate buffers are used in the high level path evaluation. No global locks are held during the file system instance specific path evaluation process. o Recursive symbolic link evaluation is now limited by RTEMS_FILESYSTEM_SYMLOOP_MAX. Applications can retrieve this value via sysconf(). o The device file system (devFS) uses now no global variables and allocation from the workspace. Node names are allocated from the heap. o The upper layer lseek() performs now some parameter checks. o The upper layer ftruncate() performs now some parameter checks. o unmask() is now restricted to the RWX flags and protected from concurrent access. o The fchmod_h and rmnod_h file system node handlers are now a file system operation. o The unlink_h operation has been removed. All nodes are now destroyed with the rmnod_h operation. o New lock_h, unlock_h, clonenod_h, and are_nodes_equal_h file system operations. o The path evaluation and file system operations are now protected by per file system instance lock and unlock operations. o Fix and test file descriptor duplicate in fcntl(). o New test fstests/fsnofs01.
* Remove all .cvsignore files.Joel Sherrill2012-02-012-6/+0
|
* Update due to API changes.Sebastian Huber2012-01-231-1/+1
|
* 2011-12-13 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-12-1318-212/+174
| | | | | | | | | | | | | | | | | | | | | | * posix/src/mqueuenametoid.c, posix/src/semaphorenametoid.c: Removed files. * posix/src/psxnametoid.c: New file. * posix/Makefile.am: Reflect changes above. * posix/include/rtems/posix/config.h: Fixed integer types. * posix/include/rtems/posix/posixapi.h: Declare _POSIX_Name_to_id(). * posix/include/rtems/posix/mqueue.h, posix/inline/rtems/posix/mqueue.inl: Changed parameter of _POSIX_Message_queue_Create_support(). _POSIX_Message_queue_Name_to_id() is now inline. * posix/include/rtems/posix/semaphore.h, posix/inline/rtems/posix/semaphore.inl: Changed parameter of _POSIX_Semaphore_Create_support(). _POSIX_Semaphore_Name_to_id() is now inline. * posix/src/mqueuecreatesupp.c, posix/src/semaphorecreatesupp.c: Use _Workspace_String_duplicate(). * posix/src/mqueuesendsupp.c, posix/src/mqueueopen.c, posix/src/mqueueunlink.c, posix/src/seminit.c, posix/src/semopen.c, posix/src/semunlink.c: Update due to API changes.
* 2011-12-10 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-101-1/+2
| | | | | * posix/src/fork.c: Include <unistd.h> for "fork" prototype. Don't include <sys/types.h> (unnecessary).
* 2011-12-10 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-101-1/+1
| | | | * posix/src/sigtimedwait.c: Make _POSIX_signals_Get_lowest static.
* 2011-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-083-71/+2
| | | | | | | PR 1981/cpukit * posix/Makefile.am: Reflect changes below. * posix/src/pthreadsetcputime.c, posix/src/pthreadgetcputime.c: Remove (Obsolete).
* 2011-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-061-0/+1
| | | | | * posix/src/pspinlocktranslatereturncode.c: Include <rtems/posix/spinlock.h> (Missing prototypes).
* 2011-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-051-0/+8
| | | | | | | | | | * posix/include/rtems/posix/pthread.h: Add _POSIX_Threads_Initialize_user_threads_body. * rtems/include/rtems/rtems/tasks.h: Add _RTEMS_tasks_Initialize_user_tasks_body. * sapi/include/confdefs.h: Remove conditional, nested redeclaration of _POSIX_Threads_Initialize_user_threads_body, _RTEMS_tasks_Initialize_user_tasks_body.
* 2011-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-051-1/+1
| | | | * posix/src/pthread.c: Fix typos.
* 2011-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-051-1/+1
| | | | * posix/src/pthreadinitthreads.c: Fix typos.
* 2011-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-051-0/+2
| | | | | * posix/src/pthreadatfork.c: Include <pthread.h> (Missing prototypes).
* 2011-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-053-1/+3
| | | | | | | | | * posix/src/mqueuetranslatereturncode.c: Include <rtems/posix/mqueue.h> (Missing prototypes). * posix/src/mutextranslatereturncode.c: Include <rtems/posix/mutex.h> (Missing prototypes). * posix/src/semaphoretranslatereturncode.c: Include <rtems/posix/semaphore.h> (Missing prototypes).
* 2011-12-05 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-051-1/+1
| | | | | * posix/src/mqueuenotify.c: Make _POSIX_Message_queue_Notify_handler static.
* 2011-12-03 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-031-2/+2
| | | | | * posix/src/aio_misc.c: Make rtems_aio_move_to_work, rtems_aio_insert_prio static.
* 2011-12-03 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-031-5/+6
| | | | | | | | | * posix/src/pthread.c (_POSIX_Threads_Default_attributes): Add missing initializer. * posix/src/pthread.c: Make _POSIX_Threads_Create_extension,_POSIX_Threads_Delete_extension, _POSIX_Threads_Exitted_extension, _POSIX_Threads_Initialize_user_threads static.