Commit Graph
32458 Commits
Author SHA1 Message Date
Jacob Shin cb8281f6e1 psxhdrs: Add POSIX API Signature Compliance Tests for sys/msg.h (GCI 2018) 2018-12-13 09:43:35 -06:00
Jacob Shin 28f23eb637 psxhdrs: Add POSIX API Signature Compliance Tests for sys/select.h (GCI 2018)
The Google Code-In finished before I could submit this, so I thought I would submit this instead of letting it go to waste.
2018-12-13 09:36:21 -06:00
ABR290B 86b0ac9fc8 psxhdrs: Add POSIX Signature Compliance Test for sys/shm.h (GCI 2018) 2018-12-13 09:24:12 -06:00
ABR290B a0353ea266 POSIX Signature Compliance Test for utmpx.h (GCI2018) 2018-12-13 09:12:54 -06:00
ABR290B 0af5eded57 POSIX Signature Compliance Test for sys/statvfs.h (GCI 2018) 2018-12-13 09:02:04 -06:00
Jacob Shin b770665f01 psxhdrs: Add POSIX API Signature Compliance Tests for net/if.h 2018-12-12 15:00:10 -06:00
zehata bf19a9c613 psxhdrs/: Changed boilerplate licenses to BSD-2 (GCI 2018) 2018-12-11 21:44:53 -06:00
ABR290B af677c0f7e psxhdrs: POSIX API Signature Compliance Test for setjmp.h (GCI2018) 2018-12-11 21:37:35 -06:00
Marçal Comajoan Cara 6ab788dce7 psxhdrs: Implement POSIX API Signature Compliance Tests for poll.h (GCI 2018)
poll.h implements poll() which is not supported by RTEMS according
to the RTEMS POSIX 1003.1 Compliance Guide. See #3657.

This work was part of GCI 2018.
2018-12-11 13:22:38 -06:00
Pritish Jain 484ef98c87 psxhdrs: Add POSIX Compliance Tests for wordexp.h (GCI 2018) 2018-12-11 13:14:24 -06:00
Sebastian Huber a1eb0a5793 posix: Fix shm_unlink()
This function is untested.
2018-12-11 15:11:43 +01:00
Sebastian Huber b7a1f9efad psxhdrs: Fix compile errors 2018-12-11 09:42:17 +01:00
Sebastian Huber 617976759e Remove white space at end of line
Update #3053.
2018-12-11 07:00:15 +01:00
Himanshu40 b05aa8ee41 psxhdrs: Add POSIX API Signature Compliance Tests for pwd.h (GCI 2018) 2018-12-10 12:56:35 -06:00
Zenon c107f2b778 psxhdrs: Add POSIX API Signature Compliance Tests for fcntl.h (GCI 2018) 2018-12-10 12:56:34 -06:00
Joel Sherrill ed6a8e3ca1 psxtests/Makefile.am: Add fcntl methods missed in previous commit 2018-12-10 12:39:34 -06:00
Joel Sherrill 2bb21ddec6 psxtests/Makefile.am: Correct spacing 2018-12-10 12:33:13 -06:00
Jacob Shin 9084b6b53f psxhdrs: Add POSIX API Signature Compliance Tests for sys/resource.h (GCI 2018) 2018-12-10 11:50:32 -06:00
Marçal Comajoan Cara 5269bf47b1 psxhdrs: Implement POSIX API Signature Compliance Tests for sys/times.h (GCI 2018) 2018-12-09 17:08:38 -06:00
Shashvat Jain dc95ef6790 psxhdrs: Add POSIX Conformance Test for sys/ipc.h (GCI 2018)
Test for this file has been added but are disabled due to the absence
of header file sys/ipc.h.

see Ticket #3650
2018-12-09 16:53:51 -06:00
Jacob Shin 9e7e8b3f2c psxhdrs: Add POSIX API Signature Compliance Tests for sys/stat.h (GCI 2018) 2018-12-09 16:33:59 -06:00
Himanshu40 b009cfb638 psxhdrs: Added POSIX API Signature Compliance Tests for threads.h (GCI 2018) 2018-12-09 09:17:08 -06:00
Jacob Shin a5c0886a6d psxhdrs: Add POSIX API Signature Compliance Tests for stdlib.h (GCI 2018) 2018-12-09 09:10:11 -06:00
ABR290B 15d806b0f9 psxhdrs: POSIX Signature Test for syslog.h (GCI2018) 2018-12-08 11:42:24 -06:00
Himanshu40 30f5272cdd psxhdrs: added POSIX API Signature Compliance Tests for libgen.h (GCI 2018) 2018-12-08 11:35:49 -06:00
zehata 8e06affb9f psxhdrs: Added POSIX Compliance Test for wchar.h (GCI 2018) 2018-12-08 11:28:03 -06:00
Marçal Comajoan Cara 6acc556a8e Implement POSIX API Signature Compliance Tests for stddef.h (GCI 2018) 2018-12-08 10:57:50 -06:00
ABR290B 100d87fad8 POSIX Signature Test for arpa/inet.h (GCI2018) 2018-12-08 10:50:57 -06:00
Himanshu40 aad6551b5e psxhdrs: POSIX API Signature Compliance Tests for netdb.h (GCI 2018) 2018-12-07 18:39:01 -06:00
Marçal Comajoan Cara add0b6a3f5 Implement POSIX API Signature Compliance Tests for uchar.h
This header file is C11 and not currently supported by RTEMS.
See #3643.

This work was part of GCI 2018.
2018-12-07 18:34:31 -06:00
Sebastian Huber f70079ca20 score: Remove Objects_Information::the_api
Remove Objects_Information::the_class.  This information is already
contained in Objects_Information::maximum_id.

Update #3621.
2018-12-07 14:22:02 +01:00
Sebastian Huber 1c2d178397 score: Remove Objects_Information::maximum
This information is already present in Objects_Information::maximum_id.
Add and use _Objects_Get_maximum_index().

Update #3621.
2018-12-07 14:22:02 +01:00
Sebastian Huber 3899bc1a4b score: Optimize object lookup
Use the maximum ID for the ID to object translation.  Using the maximum
ID gets rid of an additional load from the object information in
_Objects_Get().  In addition, object lookups fail for every ID in case
the object information is cleared to zero.  This makes it a bit more
robust during system startup (see new tests in spconfig02).

The local table no longer needs a NULL pointer entry at array index
zero.  Adjust all the object iteration loops accordingly.

Remove Objects_Information::minimum_id since it contains only redundant
information.  Add _Objects_Get_minimum_id() to get the minimum ID.

Update #3621.
2018-12-07 14:22:01 +01:00
Sebastian Huber 359a3a36ca score: Rename Objects_Information::allocation_size
Rename Objects_Information::allocation_size in
Objects_Information::objects_per_block.  Adjust integer types in
_Objects_Shrink_information() and _Objects_Free().

Update #3621.
2018-12-07 14:22:01 +01:00
Sebastian Huber 0da9d805cd score: Rename Objects_Information::size
Rename Objects_Information::size to Objects_Information::object_size.
Change its type from size_t to uint16_t and move it to reduce the size
of Objects_Information.

Update #3621.
2018-12-07 14:22:01 +01:00
Sebastian Huber 9c9c6a93b1 score: Remove Objects_Information::is_string
Use Objects_Information::name_length to store this information.

Update #3621.
2018-12-07 14:22:01 +01:00
Sebastian Huber d6e3473871 score: Remove dead code
Update #3621.
2018-12-07 14:22:01 +01:00
Sebastian Huber 7ee64376ef rtems: Add rtems_scheduler_get_maximum_priority()
Update #3636.
2018-12-07 14:22:01 +01:00
Sebastian Huber 0a1f5df98e Simplify _CPU_Counter_difference()
In order to simplify the use of CPU counter values it is beneficial to
have monotonic increasing values within the range of the CPU counter
ticks data type, e.g. 32-bit unsigned integer.  This eases the use of
CPU counter timestamps in external tools which do not know the details
of the CPU counter hardware.  The CPU counter is the fastest way to get
a time on an RTEMS system.

Such a CPU counter may be also used as the timecounter.  Use it on SPARC
for this purpose to simplify the clock drivers.

Update #3456.
2018-12-07 14:22:01 +01:00
Sebastian Huber ef23838543 score: Avoid sbintime_t in API headers
The sbintime_t is a non-POSIX type and not visible if strict standard
options are selected.

Move implementation details from <rtems/score/timestamp.h> to
<rtems/score/timestampimpl.h>.

Update #3598.
2018-12-07 14:22:01 +01:00
Sebastian Huber 9921ab6973 psxtimes01: Fix sporadic failures
It is not enough to just wait for at least the first clock tick to get
non-zero times.  In _times() we round down, so the uptime must be
greater than or equal to the clock tick interval.  We do not know when
the timecounter is started during the system initialization.  We have to
wait until at least two ticks happened.
2018-12-07 14:22:00 +01:00
Sebastian Huber 03e86553d2 tests: Fix rtems_test_spin_until_next_tick()
This bug surfaced due to sporadic failures in sptimecounter02.  Adjust
rtems_test_spin_for_ticks() to include the partial tick in the argument
value.
2018-12-07 14:22:00 +01:00
Joel Sherrill fcd577aabe psxtests/Makefile.am: Fix ticket number for ucontext.h 2018-12-06 22:29:42 -06:00
Jacob Shin 17c32e5d2a psxhdrs: Add POSIX API Signature Compliance Tests for ucontext.h (GCI 2018) 2018-12-06 22:27:55 -06:00
Marçal Comajoan Cara bf763d3eee Implement POSIX API Signature Compliance Tests for inttypes.h
This work was part of GCI 2018
2018-12-06 22:12:01 -06:00
Shashvat Jain 9feff789be psxhdrs:Add POSIX Conformance Test for fmtmsg.h (GCI 2018) 2018-12-06 13:10:59 -06:00
Shashvat Jain 1e455d4174 psxhdrs:Add POSIX Conformance Test for fmtmsg.h (GCI 2018)
Includes test fmtmsg which has been disabled due to the absence of header file
fmtmsg.h .

Updates #3639
2018-12-06 13:08:33 -06:00
Himanshu40 b24c098cc8 psxhdrs: Add POSIX API Signature Compliance Tests for string.h (GCI 2018) 2018-12-06 13:06:29 -06:00
zehata a803bd9e73 Added POSIX Compliance Test for <ctype.h> (GCI 2018) 2018-12-06 11:42:51 -06:00
Joel Sherrill 5886a7016d psxtmtests_plan.csv: Add preemption cases for pthread_setschedprio 2018-12-06 11:30:23 -06:00