Sebastian Huber
317ee8d7ff
score: Change greedy allocation API
2012-07-17 10:19:16 +02:00
Joel Sherrill
721fe34aae
Fix C files which had two semi-colons at EOL
2012-05-31 15:34:36 -05:00
Sebastian Huber
847ad441cd
Filesystem: Wait for unmount() to finish
2012-05-29 12:25:34 +02:00
Ralf Corsépius
cf42a6ea9d
Add config.h.in.
2012-05-24 07:17:05 +02:00
Sebastian Huber
df01da6707
Filesystem: Use ioctl_command_t
2012-05-15 10:01:42 +02:00
Joel Sherrill
6c2de6052d
psxtests - Eliminate missing prototype warnings
2012-05-11 14:12:11 -05:00
Joel Sherrill
9b4422a251
Remove All CVS Id Strings Possible Using a Script
...
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.
2012-05-11 08:44:13 -05:00
Sebastian Huber
30d412469c
Filesystem: PR1398: Fix lseek() mechanic
...
According to POSIX the lseek() function shall not, by itself, extend the
size of a file.
Remove the size field of rtems_libio_t. A file has only one size but
may have multiple open file descriptors. Thus a file size field in the
file descriptor may lead to inconsistencies.
New default handlers rtems_filesystem_default_lseek_file() and
rtems_filesystem_default_lseek_directory().
2012-05-11 13:58:43 +02:00
Joel Sherrill
33a105fb69
Revert: Remove CVS Ids
...
See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html
for details.
2012-05-07 11:08:48 -05:00
Ralf Corsépius
67cad33ea9
Remove CVS-Ids.
2012-05-04 09:36:24 +02:00
Joel Sherrill
9f6ea32393
psxaio01/psxaio02 - Formatting corrections
...
The file header was moved over one space. These two were the only
files in the testsuite which did this.
2012-05-03 10:03:34 -05:00
Sebastian Huber
3ba4f828e4
Filesystem: Read-only file system checks
...
o Make sure EROFS is indicated for write operations on a read-only file
system.
o Add error indication for read-only file systems in fchmod() and
fchown() according to POSIX.
2012-03-13 12:23:44 +01:00
Sebastian Huber
3b7c123c8d
Filesystem: Reference counting for locations
...
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.
2012-03-13 12:23:37 +01:00
Sebastian Huber
9294f8fe2e
psxtests: Fix typo in psxstat
2012-02-23 11:16:10 +01:00
Sebastian Huber
77998753b5
Use alternative API
...
Replaced Allocate_majority_of_workspace() with
rtems_workspace_allocate(). Replaced Allocate_majority_of_heap() with
rtems_heap_greedy_allocate().
2012-02-17 16:56:17 +01:00
Joel Sherrill
61250b4ce9
Remove all .cvsignore files.
2012-02-01 10:59:44 -06:00
Sebastian Huber
03cc73a695
2011-12-13 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* psxconfig01/init.c: Create floating point tasks.
2011-12-13 14:33:42 +00:00
Sebastian Huber
5f818ec1be
2011-12-13 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* psxmsgq04/init.c: Fixed allocation of second message queue.
2011-12-13 10:49:13 +00:00
Sebastian Huber
7369960810
2011-12-13 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* psxconfig01/init.c: Create more objects.
2011-12-13 10:02:36 +00:00
Ralf Corsepius
260fa3fd30
2011-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psx07/init.c: Remove unused var "clock_allowed".
2011-12-13 09:40:08 +00:00
Ralf Corsepius
4b27463311
2011-12-13 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* configure.ac: Check for getrusage decl.
* psxgetrusage01/init.c:
Fix header file inclusion order.
Move configuration section up.
Apply HAVE_DECL_GETRUSAGE.
2011-12-13 06:52:09 +00:00
Sebastian Huber
c7dc99ef21
2011-12-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* psxconfig01/init.c: Fix due to alignment issue.
2011-12-09 16:44:15 +00:00
Sebastian Huber
b6c5fe0f83
2011-12-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* psxconfig01/.cvsignore, psxconfig01/Makefile.am, psxconfig01/init.c,
psxconfig01/psxconfig01.doc, psxconfig01/psxconfig01.scn: New files.
* Makefile.am, configure.ac: Reflect changes above.
2011-12-09 16:27:11 +00:00
Joel Sherrill
1b8f204fd5
2011-12-08 Joel Sherrill <joel.sherrill@oarcorp.com>
...
PR 1589/build
* psx01/Makefile.am, psx02/Makefile.am, psx03/Makefile.am,
psx04/Makefile.am, psx05/Makefile.am, psx06/Makefile.am,
psx07/Makefile.am, psx08/Makefile.am, psx09/Makefile.am,
psx10/Makefile.am, psx11/Makefile.am, psx12/Makefile.am,
psx13/Makefile.am, psx14/Makefile.am, psx15/Makefile.am,
psx16/Makefile.am, psxaio01/Makefile.am, psxaio02/Makefile.am,
psxaio03/Makefile.am, psxalarm01/Makefile.am,
psxautoinit01/Makefile.am, psxautoinit02/Makefile.am,
psxbarrier01/Makefile.am, psxcancel/Makefile.am,
psxcancel01/Makefile.am, psxchroot01/Makefile.am,
psxclassic01/Makefile.am, psxcleanup/Makefile.am,
psxcleanup01/Makefile.am, psxclock/Makefile.am,
psxcond01/Makefile.am, psxeintr_join/Makefile.am,
psxenosys/Makefile.am, psxfatal01/Makefile.am,
psxfatal02/Makefile.am, psxfchx01/Makefile.am, psxfile01/Makefile.am,
psxfile02/Makefile.am, psxfilelock01/Makefile.am,
psxgetrusage01/Makefile.am, psxid01/Makefile.am,
psximfs01/Makefile.am, psximfs02/Makefile.am,
psxintrcritical01/Makefile.am, psxitimer/Makefile.am,
psxkey01/Makefile.am, psxkey02/Makefile.am, psxkey03/Makefile.am,
psxmount/Makefile.am, psxmsgq01/Makefile.am, psxmsgq02/Makefile.am,
psxmsgq03/Makefile.am, psxmsgq04/Makefile.am,
psxmutexattr01/Makefile.am, psxobj01/Makefile.am,
psxpasswd01/Makefile.am, psxpasswd02/Makefile.am,
psxpipe01/Makefile.am, psxrdwrv/Makefile.am, psxreaddir/Makefile.am,
psxrwlock01/Makefile.am, psxsem01/Makefile.am,
psxsignal01/Makefile.am, psxsignal02/Makefile.am,
psxsignal03/Makefile.am, psxsignal04/Makefile.am,
psxsignal05/Makefile.am, psxsignal06/Makefile.am,
psxspin01/Makefile.am, psxspin02/Makefile.am, psxstack01/Makefile.am,
psxstack02/Makefile.am, psxstat/Makefile.am, psxsysconf/Makefile.am,
psxtime/Makefile.am, psxtimer01/Makefile.am, psxtimer02/Makefile.am,
psxtimes01/Makefile.am, psxualarm/Makefile.am, psxusleep/Makefile.am:
Remove obsolete optional manager capability.
2011-12-08 21:38:23 +00:00
Ralf Corsepius
fd7d65d238
2011-12-08 Ralf Corsépius <ralf.corsepius@rtems.org>
...
PR 1981/cpukit
* configure.ac: Remove checks for pthread_attr_getcputime,
pthread_attr_setcputime.
* psx07/init.c: Remove references to pthread_attr_getcputime,
pthread_attr_setcputime.
2011-12-08 08:49:19 +00:00
Ralf Corsepius
41909dea87
2011-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxmsgq01/init.c: Introduce fatal_posix_mqd.
Replace fatal_posix_service_pointer_minus_one with fatal_posix_mqd.
* psxsem01/init.c: Introduce fatal_posix_sem.
Replace fatal_posix_service_pointer_minus_one with fatal_posix_sem.
2011-10-25 16:29:14 +00:00
Ralf Corsepius
8ed7d0a645
2011-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxreaddir/test.c: Remove bogus casts.
Fix fprintf format strings.
2011-10-25 15:12:08 +00:00
Ralf Corsepius
1293540857
Apply missing patch.
2011-10-25 15:10:52 +00:00
Ralf Corsepius
a3fd09b69e
2011-10-22 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxfile01/test.c: Remove local redeclaration of IMFS_dump.
2011-10-22 12:20:33 +00:00
Ralf Corsepius
7d49b04f11
Whitespace fixes.
2011-10-17 11:40:02 +00:00
Ralf Corsepius
6e9634614b
2011-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/pthread01.c, psxhdrs/pthread02.c, psxhdrs/pthread03.c,
psxhdrs/pthread04.c, psxhdrs/pthread05.c, psxhdrs/pthread06.c,
psxhdrs/pthread07.c, psxhdrs/pthread09.c, psxhdrs/pthread10.c,
psxhdrs/pthread11.c, psxhdrs/pthread12.c, psxhdrs/pthread13.c,
psxhdrs/pthread14.c, psxhdrs/pthread15.c, psxhdrs/pthread16.c,
psxhdrs/pthread17.c, psxhdrs/pthread18.c, psxhdrs/pthread19.c,
psxhdrs/pthread20.c, psxhdrs/pthread21.c, psxhdrs/pthread22.c,
psxhdrs/pthread23.c, psxhdrs/pthread24.c, psxhdrs/pthread25.c,
psxhdrs/pthread26.c, psxhdrs/pthread27.c, psxhdrs/pthread28.c,
psxhdrs/pthread29.c, psxhdrs/pthread30.c, psxhdrs/pthread34.c,
psxhdrs/pthread35.c, psxhdrs/pthread36.c, psxhdrs/pthread37.c,
psxhdrs/pthread38.c, psxhdrs/pthread39.c, psxhdrs/pthread40.c:
Let test() return values (avoid warnings).
2011-10-17 11:39:04 +00:00
Ralf Corsepius
9620b6189f
2011-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/cond01.c, psxhdrs/cond02.c, psxhdrs/cond03.c,
psxhdrs/cond04.c, psxhdrs/cond05.c, psxhdrs/cond06.c,
psxhdrs/cond07.c, psxhdrs/cond08.c, psxhdrs/cond09.c,
psxhdrs/cond10.c: Let test() return values (avoid warnings).
2011-10-17 11:36:23 +00:00
Ralf Corsepius
38cc8d5385
2011-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/mutex01.c, psxhdrs/mutex02.c, psxhdrs/mutex03.c,
psxhdrs/mutex04.c, psxhdrs/mutex05.c, psxhdrs/mutex06.c,
psxhdrs/mutex07.c, psxhdrs/mutex08.c, psxhdrs/mutex09.c,
psxhdrs/mutex10.c, psxhdrs/mutex11.c, psxhdrs/mutex12.c,
psxhdrs/mutex13.c, psxhdrs/mutex14.c, psxhdrs/mutex15.c,
psxhdrs/mutex16.c: Let test() return values (avoid warnings).
2011-10-17 11:17:11 +00:00
Ralf Corsepius
a17ec5cbf2
2011-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/proc01.c, psxhdrs/proc02.c, psxhdrs/proc03.c,
psxhdrs/proc04.c, psxhdrs/proc05.c, psxhdrs/proc06.c,
psxhdrs/proc07.c, psxhdrs/proc08.c, psxhdrs/proc09.c,
psxhdrs/proc10.c, psxhdrs/proc11.c, psxhdrs/proc12.c,
psxhdrs/proc13.c, psxhdrs/proc14.c:
Let test() return values (avoid warnings).
2011-10-17 10:05:44 +00:00
Ralf Corsepius
f7870bfbfc
Remove whitespaces.
2011-10-17 09:59:03 +00:00
Ralf Corsepius
d80b196e4c
2011-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/sched01.c, psxhdrs/sched02.c, psxhdrs/sched03.c,
psxhdrs/sched04.c, psxhdrs/sched05.c, psxhdrs/sched06.c,
psxhdrs/sched07.c, psxhdrs/sched08.c:
Let test() return values (avoid warnings).
2011-10-17 09:53:17 +00:00
Ralf Corsepius
e94ce2fd8e
2011-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/signal01.c, psxhdrs/signal02.c, psxhdrs/signal03.c,
psxhdrs/signal04.c, psxhdrs/signal05.c, psxhdrs/signal06.c,
psxhdrs/signal07.c, psxhdrs/signal08.c, psxhdrs/signal09.c,
psxhdrs/signal10.c, psxhdrs/signal11.c, psxhdrs/signal12.c,
psxhdrs/signal13.c, psxhdrs/signal14.c, psxhdrs/signal15.c,
psxhdrs/signal16.c, psxhdrs/signal17.c, psxhdrs/signal18.c,
psxhdrs/signal19.c, psxhdrs/signal20.c, psxhdrs/signal21.c,
psxhdrs/signal22.c, psxhdrs/signal23.c:
Let test() return values (avoid warnings).
2011-10-17 07:18:21 +00:00
Ralf Corsepius
63f4be9999
2011-10-15 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/key01.c, psxhdrs/key02.c, psxhdrs/key03.c,
psxhdrs/key04.c: Let test() return values (avoid warnings).
2011-10-15 09:19:50 +00:00
Ralf Corsepius
003999c44d
2011-10-15 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/clock01.c, psxhdrs/clock02.c, psxhdrs/clock03.c,
psxhdrs/clock04.c, psxhdrs/clock05.c, psxhdrs/clock06.c:
Let test() return values (avoid warnings).
2011-10-15 05:31:26 +00:00
Ralf Corsepius
03e0d9aa7f
2011-10-13 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/signal23.c: Add comment to denote test as obsolete.
2011-10-13 17:20:11 +00:00
Ralf Corsepius
c1b890c8bd
2011-10-13 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* configure.ac: Check for size of mode_t.
* psxfile01/test.c, psxstat/test.c: Include "primode.h".
Use PRIomode_t to print mode_t.
2011-10-13 13:44:40 +00:00
Sebastian Huber
053974f8b9
2011-10-12 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* psxaio01/system.h, psxaio02/system.h, psxaio03/system.h: Do not use
the stack checker.
2011-10-12 09:11:47 +00:00
Ralf Corsepius
9ab1039db7
2011-10-12 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/sync01.c, psxhdrs/sync02.c: Let test() return values
(avoid warnings).
2011-10-12 04:21:57 +00:00
Ralf Corsepius
077184fd50
2011-10-12 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/time01.c, psxhdrs/time02.c, psxhdrs/time03.c,
psxhdrs/time04.c, psxhdrs/time05.c, psxhdrs/time06.c,
psxhdrs/time07.c, psxhdrs/time08.c, psxhdrs/time09.c,
psxhdrs/time10.c, psxhdrs/time11.c, psxhdrs/time12.c,
psxhdrs/time13.c: Let test() return values (avoid warnings).
2011-10-12 04:19:11 +00:00
Ralf Corsepius
e7edd55890
2011-10-12 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psxhdrs/timer01.c, psxhdrs/timer02.c, psxhdrs/timer03.c,
psxhdrs/timer04.c, psxhdrs/timer05.c, psxhdrs/timer06.c,
psxhdrs/timer07.c: Let test() return values (avoid warnings).
2011-10-12 04:15:32 +00:00
Ralf Corsepius
4562dd8789
2011-09-30 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psx01/init.c, psx07/init.c, psx09/init.c, psx12/init.c,
psxclock/init.c, psxtimer01/psxtimer.c: Include "pritime.h".
Use PRIdtime_t to print time_t.
2011-09-30 02:53:32 +00:00
Ralf Corsepius
b47a7ccb8d
2011-09-30 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* configure.ac: Check for size of time_t.
2011-09-30 01:55:27 +00:00
Ralf Corsepius
b0792d230e
2011-09-30 Ralf Corsépius <ralf.corsepius@rtems.org>
...
* psx16/init.c, psxclassic01/init.c, psxeintr_join/init.c:
Add HAVE_CONFIG_H.
2011-09-30 01:47:26 +00:00
Sebastian Huber
dc9f1a932b
2011-09-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* psxfatal01/psxfatal01.scn, psxfatal01/testcase.h,
psxfatal02/psxfatal02.scn, psxfatal02/testcase.h,
psxfatal_support/init.c: Print proper begin and end message.
2011-09-05 09:49:52 +00:00
Joel Sherrill
08ef1631cf
2011-08-21 Joel Sherrill <joel.sherrilL@OARcorp.com>
...
PR 1890/cpukit
* psxmsgq01/init.c: POSIX says msg_prio is allowed to be NULL.
2011-08-21 19:59:51 +00:00