summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport/include/rtems/libio_.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Remove make preinstallChris Johns2018-01-251-1049/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
* libio: Use API mutexSebastian Huber2017-12-061-17/+2
|
* libio: Add assert to rtems_libio_iop_drop()Sebastian Huber2017-11-151-0/+23
| | | | | | | This assert helps to detect an invalid reference counting in RTEMS_DEBUG configurations. Update #3132.
* libio: Use FIFO for iop free listSebastian Huber2017-09-151-1/+2
| | | | Update #3136.
* libio: Add hold/drop iop referenceSebastian Huber2017-09-151-23/+52
| | | | | | | 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: Unify readv() and writev()Sebastian Huber2017-09-151-6/+16
| | | | Update #3132.
* libio: LIBIO_GET_IOP() LIBIO_GET_IOP_WITH_ACCESS()Sebastian Huber2017-09-151-34/+44
| | | | | | | | | Replace rtems_libio_check_fd(), rtems_libio_iop(), rtems_libio_check_open() and rtems_libio_check_permissions() combinations with new LIBIO_GET_IOP() and LIBIO_GET_IOP_WITH_ACCESS() macros. Update #3132.
* libio: Add rtems_libio_iop_flags_initialize()Sebastian Huber2017-09-151-0/+18
| | | | Update #3132.
* libio: Add iop set/clear flagsSebastian Huber2017-09-151-0/+40
| | | | Update #3132.
* libio: rtems_libio_check_permissions_with_error()Sebastian Huber2017-09-151-3/+3
| | | | | | | Rename rtems_libio_check_permissions_with_error() in rtems_libio_check_permissions(). Update #3132.
* libio: Remove rtems_libio_check_permissions()Sebastian Huber2017-09-151-10/+0
| | | | | | | Remove rtems_libio_check_permissions() and convert single user to rtems_libio_check_permissions_with_error(). Update #3132.
* libio: Do simple parameter checks earlySebastian Huber2017-09-151-7/+7
| | | | | | This simplifies error handling later. Update #3132.
* libio: Simplify rtems_libio_iop()Sebastian Huber2017-09-141-7/+13
| | | | | | | Remove the file descriptor validation. This is the job of rtems_libio_check_fd(). Use an inline function instread of a macro. Update #3132.
* libio: Remove special-case reference countSebastian Huber2017-09-141-41/+0
| | | | | | The top-level IO library structures should contain no special-case data. Update #2859.
* posix/mman: add mmap support for shm objectsGedare Bloom2017-05-051-0/+41
| | | | Update #2859.
* libio: Fix deadlock in location managementSebastian Huber2017-03-161-1/+4
| | | | | | | | Perform a context-dependent deferred location release to avoid a deadlock on the file system instance locks, for example during a chdir(). Update #2936.
* Filesystem: Export most generic path eval functionSebastian Huber2016-02-021-0/+1
| | | | | | | | Add path length parameter to rtems_filesystem_eval_path_start_with_root_and_current() so that users may pass paths without a '\0' termination. Update #2558.
* Filesystem: Statically initialize rtems_libio_iopsSebastian Huber2015-02-041-1/+1
|
* Filesystem: Use rtems_libio_iop_to_descriptor()Sebastian Huber2015-02-041-1/+1
| | | | | Drop parameter check from previously unused rtems_libio_iop_to_descriptor().
* Filesystem: Delete rtems_libio_last_iopSebastian Huber2015-02-041-1/+0
|
* Filesystem: Make rtems_libio_number_iops constSebastian Huber2015-02-041-1/+1
|
* Filesystem: Delete node type operationSebastian Huber2015-01-221-15/+20
| | | | Use the fstat handler instead.
* Add supplementary groups to user environmentSebastian Huber2014-11-201-4/+23
|
* Filesystem: TypoSebastian Huber2014-11-201-1/+1
|
* privateenv: Use POSIX keys instead of task variables.Christian Mauderer2014-03-271-0/+5
|
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-211-1/+1
|
* score: Add local context to SMP lock APISebastian Huber2014-03-111-3/+3
| | | | | | | | | | | Add a local context structure to the SMP lock API for acquire and release pairs. This context can be used to store the ISR level and profiling information. It may be later used to enable more sophisticated lock algorithms, e.g. MCS locks. There is only one lock that cannot be used with a local context. This is the per-CPU lock since here we would have to transfer the local context through a context switch which is very complicated.
* libcsupport: Accept NULL for zero-length entriesSebastian Huber2013-12-201-1/+1
|
* libcsupport: Add and use rtems_libio_iovec_eval()Sebastian Huber2013-12-201-0/+56
|
* PR2158: Add support for dup2.Chris Johns2013-12-101-0/+7
| | | | | Split the dub call into dup and dup2 in fcntl.c. This requires a private command which is placed in the internal libio header.
* Filesystem: Change rtems_filesystem_chown()Sebastian Huber2013-09-121-3/+2
| | | | | Implement POSIX requirements in the high-level file system layer. Use common implementation for all change owner variants.
* Filesystem: Add and use rtems_filesystem_chmod()Sebastian Huber2013-09-121-0/+5
| | | | Implement POSIX requirements in the high-level file system layer.
* filesystem: Add SMP supportSebastian Huber2013-08-141-2/+6
|
* cpukit: Use Consistent Beginning of Doxygen Group NotationJoel Sherrill2013-01-101-1/+1
| | | | | This is the result of a sed script which converts all uses of @{ into a consistent form.
* libcsupport: DocumentationSebastian Huber2013-01-091-35/+22
|
* libcsupport: Doxygen Clean Up Task #1Alex Ivanov2013-01-081-36/+38
|
* Header File Doxygen Enhancement Task #1Alex Ivanov2012-12-281-1/+3
|
* libcsupport: Doxygen Enhancement Task #8Alex Ivanov2012-12-151-0/+14
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7996208
* Fix spellingSebastian Huber2012-12-141-1/+1
|
* Filesystem: Revert documentation changesSebastian Huber2012-12-141-5/+5
|
* libcsupport: Doxygen enhancement task #9Alex Ivanov2012-12-131-5/+5
|
* libcsupport: Revert documentation changesSebastian Huber2012-12-131-9/+9
|
* libcsupport: Doxygen enhancement GCI task #4Alex Ivanov2012-12-111-5/+8
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8009205
* libcsupport: GCI Doxygen Task #7Alex Ivanov2012-12-111-7/+7
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7975223
* libcsupport: Doxygen enhancement task #5Alex Ivanov2012-12-101-0/+3
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7992211
* libcsupport: Doxygen enhancement task #2Alex Ivanov2012-12-091-1/+6
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8017203
* libcsupport: Fix documentationSebastian Huber2012-12-091-9/+11
|
* libcsupport: Doxygen Enhancement Task #3Mathew Kallada2012-12-081-1/+9
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/7992210
* Filesystem: Use transient eventSebastian Huber2012-10-301-10/+0
|
* Filesystem: Rename functionSebastian Huber2012-10-071-1/+1
| | | | | | Rename rtems_filesystem_location_exists_in_same_fs_instance_as() into rtems_filesystem_location_exists_in_same_instance_as() for consistency with other file system instance related functions.