summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-10-12Use right time format in _times()Sebastian Huber1-9/+5
Update #2740. Close #3179.
2017-10-12timecounter: Merge FreeBSD change r303382Konstantin Belousov1-1/+3
Hide the boottime and bootimebin globals, provide the getboottime(9) and getboottimebin(9) KPI. Change consumers of boottime to use the KPI. The variables were renamed to avoid shadowing issues with local variables of the same name. Issue is that boottime* should be adjusted from tc_windup(), which requires them to be members of the timehands structure. As a preparation, this commit only introduces the interface. Some uses of boottime were found doubtful, e.g. NLM uses boottime to identify the system boot instance. Arguably the identity should not change on the leap second adjustment, but the commit is about the timekeeping code and the consumers were kept bug-to-bug compatible. Tested by: pho (as part of the bigger patch) Reviewed by: jhb (same) Discussed with: bde Sponsored by: The FreeBSD Foundation MFC after: 1 month X-Differential revision: https://reviews.freebsd.org/D7302 Update #3175.
2017-10-05posix: Implement self-contained POSIX mutexSebastian Huber2-2/+0
POSIX mutexes are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3112.
2017-10-05posix: Implement self-contained POSIX condvarSebastian Huber2-3/+0
POSIX condition variables are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3113.
2017-10-05posix: Implement self-contained POSIX rwlocksSebastian Huber2-3/+0
POSIX rwlocks are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3115.
2017-10-05posix: Implement self-contained POSIX barriersSebastian Huber2-2/+0
POSIX barriers are now available in all configurations and no longer depend on --enable-posix. Update #2514. Update #3114.
2017-10-05posix: Optimize pthread_once_tSebastian Huber1-1/+1
Reduce size of pthread_once_t and make it zero-initialized. Update #3142.
2017-09-19Add "\n" to "\r\n" translation to rtems_putc()Sebastian Huber1-1/+5
Update #3122.
2017-09-15libio: Remove rtems_libio_t::driverSebastian Huber1-1/+0
This member was apparently unused. Close #3133.
2017-09-15libio: Use FIFO for iop free listSebastian Huber4-13/+25
Update #3136.
2017-09-15libio: Add hold/drop iop referenceSebastian Huber18-43/+140
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.
2017-09-15libio: Unify readv() and writev()Sebastian Huber3-26/+50
Update #3132.
2017-09-15libio: LIBIO_GET_IOP() LIBIO_GET_IOP_WITH_ACCESS()Sebastian Huber15-81/+62
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.
2017-09-15libio: Add rtems_libio_iop_is_append()Sebastian Huber1-0/+10
Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_writeable()Sebastian Huber1-0/+10
Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_readable()Sebastian Huber1-0/+10
Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_no_delay()Sebastian Huber2-1/+11
Update #3132.
2017-09-15libio: Add rtems_libio_iop_flags()Sebastian Huber2-5/+10
Update #3132.
2017-09-15libio: Add rtems_libio_iop_flags_initialize()Sebastian Huber4-8/+31
Update #3132.
2017-09-15libio: Add iop set/clear flagsSebastian Huber4-7/+48
Update #3132.
2017-09-15libio: rtems_libio_check_permissions_with_error()Sebastian Huber5-7/+7
Rename rtems_libio_check_permissions_with_error() in rtems_libio_check_permissions(). Update #3132.
2017-09-15libio: Remove rtems_libio_check_permissions()Sebastian Huber2-11/+1
Remove rtems_libio_check_permissions() and convert single user to rtems_libio_check_permissions_with_error(). Update #3132.
2017-09-15libio: Do simple parameter checks earlySebastian Huber3-12/+14
This simplifies error handling later. Update #3132.
2017-09-14libio: Simplify rtems_libio_iop()Sebastian Huber2-8/+14
Remove the file descriptor validation. This is the job of rtems_libio_check_fd(). Use an inline function instread of a macro. Update #3132.
2017-09-14libio: Remove LIBIO_FLAGS_CREATESebastian Huber3-8/+0
Close #3134.
2017-09-14libio: Remove special-case reference countSebastian Huber3-72/+2
The top-level IO library structures should contain no special-case data. Update #2859.
2017-09-12Simplify and unify BSP_output_charSebastian Huber1-2/+2
The BSP_output_char should output a char and not mingle with high level processing, e.g. '\n' to '\r\n' translation. Move this translation to rtems_putc(). Remove it from all the BSP_output_char implementations. Close #3122.
2017-09-07Implement clock()Sebastian Huber2-0/+34
Newlib uses _times_r() in clock(). The problem is that the _times_r() clock frequency is defined by sysconf(_SC_CLK_TCK). The clock frequency of clock() is the constant CLOCKS_PER_SEC. FreeBSD uses getrusage() for clock(). Since RTEMS has only one process, the implementation can be simplified. Update #3121.
2017-09-06Fix integer overflow problems in times()Sebastian Huber1-34/+16
An integer overflow may still happen, however, only after 68 years of system uptime. Close #2135.
2017-08-25Include missing <string.h>Sebastian Huber5-0/+5
Update #2133.
2017-07-28Fix IO control request typeSebastian Huber1-1/+2
2017-07-14posix/mmap: Add support for file handler and MAP_ANONKevin Kirspel4-0/+53
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
2017-06-21sys/utsname.h: Increase buffer to avoid overflowJoel Sherrill1-2/+2
2017-06-07network: Move RTEMS specificsSebastian Huber1-11/+0
Move RTEMS specifics to <rtems/rtems_bsdnet.h>. Introduce rtems_tap_ifreq. The interface tap support is RTEMS-specific and only available in the legacy network stack. Update #2833.
2017-06-07Do not include <sys/ioctl.h> in kernel-spaceSebastian Huber2-1/+2
Update #2833.
2017-06-07Move RTEMS-specific Termios API contentSebastian Huber4-34/+11
Remove obsolete support for OFILL, OFDEL, NLDLY, CRDLY, BSDLY, VTDLY, and FFDLY which is not present on FreeBSD and not implemented in Linux. Update #2833.
2017-06-07Do not use deprecated <sys/termios.h>Sebastian Huber1-1/+1
Update #2833.
2017-06-07Provide kernel space headers used by NewlibSebastian Huber4-0/+39
Update #2833.
2017-05-05posix/mman: add mmap support for shm objectsGedare Bloom3-2/+72
Update #2859.
2017-04-10Updating default termios initialization for dedicated input/output baud ratesKevin Kirspel1-1/+4
updates #2897.
2017-04-04sys/event.h: Update to FreeBSD head 2017-02-13Sebastian Huber1-7/+9
2017-04-03bsps: Fix baud settingsSebastian Huber1-4/+2
Update #2897.
2017-03-27termios: Avoid invalid memory accessSebastian Huber1-1/+3
Update #2897.
2017-03-22termios: Synchronize with latest FreeBSD headersKevin Kirspel24-286/+642
Adding modified FreeBSD headers to synchronize RTEMS termios with FreeBSD. Modify termios to support dedicated input and output baud for termios structure. Updated BSPs to use dedicated input and output baud in termios structure. Updated tools to use dedicated input and output baud in termios structure. Updated termios testsuites to use dedicated input and output baud in termios structure. Close #2897.
2017-03-16libio: Fix deadlock in location managementSebastian Huber7-13/+17
Perform a context-dependent deferred location release to avoid a deadlock on the file system instance locks, for example during a chdir(). Update #2936.
2017-03-02posix_devctl: Fix for pre C99Sebastian Huber1-5/+5
Use __restrict just like in <devctl.h> to avoid compiler errors with older GCC, e.g. 4.8 or 4.9.
2017-02-28termios: Simplify some calculationsSebastian Huber1-4/+3
Use the modular arithmetic addition rule.
2017-02-28termios: Implement non-blocking writeSebastian Huber1-4/+6
2017-02-28termios: Make write POSIX compatibleSebastian Huber1-34/+81
Currently only blocking read/write operations are implemented. A blocking write must transfer at least one character. It should not wait for the device for the second character and so on. Close #2917.
2017-02-28termios: Introduce doTransmit()Sebastian Huber1-10/+15