source: rtems/cpukit/ChangeLog @ 26fb4aa

4.104.115
Last change on this file since 26fb4aa was 26fb4aa, checked in by Joel Sherrill <joel.sherrill@…>, on 12/16/08 at 20:53:34

2008-12-16 Joel Sherrill <joel.sherrill@…>

  • libblock/src/bdbuf.c, libmisc/capture/capture-cli.c, libmisc/capture/capture.c, libmisc/mw-fb/mw_uid.c, rtems/include/rtems/rtems/support.h, score/Makefile.am, score/include/rtems/score/tod.h, score/src/coretod.c, score/src/coretodtickle.c: Eliminate all public use of TOD conversion routines. Eliminate _TOD_Microseconds_per_tick and let every place use the field directly from the Configuration Table. This required moving some methods from macros to bodies.
  • score/src/coretodmsecstoticks.c, score/src/coretodtickspersec.c, score/src/coretodusectoticks.c: New files.
  • Property mode set to 100644
File size: 233.5 KB
Line 
12008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * libblock/src/bdbuf.c, libmisc/capture/capture-cli.c,
4        libmisc/capture/capture.c, libmisc/mw-fb/mw_uid.c,
5        rtems/include/rtems/rtems/support.h, score/Makefile.am,
6        score/include/rtems/score/tod.h, score/src/coretod.c,
7        score/src/coretodtickle.c: Eliminate all public use of TOD conversion
8        routines. Eliminate _TOD_Microseconds_per_tick and let every place
9        use the field directly from the Configuration Table. This required
10        moving some methods from macros to bodies.
11        * score/src/coretodmsecstoticks.c, score/src/coretodtickspersec.c,
12        score/src/coretodusectoticks.c: New files.
13
142008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
15
16        * libcsupport/src/__times.c, posix/src/adjtime.c,
17        posix/src/clockgetres.c, posix/src/sysconf.c,
18        rtems/src/clockgettickspersecond.c, rtems/src/clockgettod.c,
19        rtems/src/clockset.c, rtems/src/clocktodvalidate.c,
20        score/src/timespecfromticks.c, score/src/timespectoticks.c,
21        score/src/ts64toticks.c: More case converted to use configuration
22        table entry not _TOD_Microseconds_per_tick.
23
242008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
25
26        * libgnat/adasupp.c: Add helper method so Ada binding does not
27        reference _TOD_Microseconds_per_tick.
28
292008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
30
31        * sapi/include/rtems/config.h: Remove commented out lines. Add macro
32        for rtems_configuration_get_nanoseconds_per_tick().
33
342008-12-15      Joel Sherrill <joel.sherrill@oarcorp.com>
35
36        * itron/include/rtems/itron/itronapi.h, libmisc/capture/capture.c,
37        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
38        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-mpci.c,
39        posix/include/rtems/posix/config.h,
40        posix/include/rtems/posix/posixapi.h,
41        rtems/include/rtems/rtems/config.h,
42        rtems/include/rtems/rtems/rtemsapi.h, rtems/src/taskinitusers.c,
43        sapi/include/confdefs.h, sapi/include/rtems/config.h,
44        sapi/include/rtems/init.h, sapi/src/exinit.c, sapi/src/itronapi.c,
45        sapi/src/posixapi.c, sapi/src/rtemsapi.c, score/src/isr.c,
46        score/src/thread.c, score/src/threadcreateidle.c,
47        score/src/threadstackallocate.c, score/src/threadstackfree.c,
48        score/src/wkspace.c: Eliminate pointers to API configuration tables
49        in the main configuration table. Reference the main configuration
50        table and the API configuration tables directly using the confdefs.h
51        version rather than obtaining a pointer to it. This eliminated some
52        variables, a potential fatal error, some unnecessary default
53        configuration structures. Overall, about a 4.5% reduction in the code
54        size for minimum and hello on the SPARC.
55
562008-12-15      Joel Sherrill <joel.sherrill@oarcorp.com>
57
58        * rtems/include/rtems/rtems/types.h: Fix incorrect type name.
59
602008-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
61
62        * libcsupport/src/realloc.c, rtems/include/rtems/rtems/region.h,
63        rtems/src/regioncreate.c, rtems/src/regionextend.c,
64        rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
65        rtems/src/regionmp.c, rtems/src/regionresizesegment.c,
66        sapi/include/rtems/config.h, score/include/rtems/score/heap.h,
67        score/include/rtems/score/protectedheap.h, score/src/heap.c,
68        score/src/heapallocate.c, score/src/heapallocatealigned.c,
69        score/src/heapextend.c, score/src/heapresizeblock.c,
70        score/src/heapsizeofuserarea.c, score/src/pheapallocate.c,
71        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
72        score/src/pheapgetblocksize.c, score/src/pheapresizeblock.c: Change
73        sizes of heap/region and allocated objects in heap to intptr_t so
74        they can be larger than a single allocatable object (e.g. size_t).
75
762008-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
77
78        * itron/src/chg_pri.c, itron/src/cre_tsk.c, itron/src/rot_rdq.c,
79        posix/Makefile.am, posix/include/rtems/posix/mutex.h,
80        posix/include/rtems/posix/priority.h, posix/src/mutex.c,
81        score/include/rtems/score/priority.h: Run all tests successfully with
82        maxixum number of priorities as 16 instead of 256. This was done by
83        temporarily modifying the score priority.h maximum. This allowed
84        testing of all API code to ensure that it worked properly with a
85        reduced number of priorities. Most modifications were to switch from
86        hard-coded maximum to using the SuperCore variable based upon
87        configured number.
88        * posix/src/mutexdefaultattributes.c: Removed.
89
902008-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
91
92        * score/inline/rtems/score/address.inl: Make offset arguments intptr_t
93        not int32_t.
94
952008-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
96
97        * libnetworking/net/if_arp.h, libnetworking/net/route.h:
98        Include <sys/socket.h> to make header self contained.
99
1002008-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
101
102        * zlib/zconf.h: #include <stdint.h> instead of <rtems/stdint.h>.
103        * score/cpu/arm/rtems/score/types.h,
104        score/cpu/avr/rtems/score/types.h,
105        score/cpu/bfin/rtems/score/types.h,
106        score/cpu/c4x/rtems/score/types.h,
107        score/cpu/h8300/rtems/score/types.h,
108        score/cpu/i386/rtems/score/types.h,
109        score/cpu/lm32/rtems/score/types.h,
110        score/cpu/m32c/rtems/score/types.h,
111        score/cpu/m32r/rtems/score/types.h,
112        score/cpu/m68k/rtems/score/types.h,
113        score/cpu/mips/rtems/score/types.h,
114        score/cpu/nios2/rtems/score/types.h,
115        score/cpu/no_cpu/rtems/score/types.h,
116        score/cpu/powerpc/rtems/score/types.h,
117        score/cpu/sh/rtems/score/types.h,
118        score/cpu/sparc/rtems/score/types.h,
119        score/cpu/unix/rtems/score/types.h:
120        #include <stdint.h> instead of <rtems/stdint.h>.
121
1222008-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
123
124        * libcsupport/src/readdir.c, libmd/md4.h, libmd/md5.h,
125        libmisc/mw-fb/mw_fb.h, libnetworking/net/ppp_defs.h,
126        libnetworking/net/slcompress.c, libnetworking/rtems/bsdnet/_types.h,
127        libnetworking/sys/sysctl.h, librpc/include/rpc/types.h, pppd/pppd.h,
128        rtems/include/rtems/rtems/types.h, score/include/rtems/system.h:
129        #include <stdint.h> instead of <rtems/stdint.h>.
130
1312008-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
132
133        * aclocal/prog-cc.m4: Use -r instead of -Wl,-r to build *.rels.
134        * libcsupport/src/strlcat.c: Add prototypes.
135        * libmisc/Makefile.am: Remove stray "\".
136
1372008-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
138
139        * rtems/include/rtems/rtems/ratemon.h,
140        rtems/include/rtems/rtems/types.h, rtems/src/ratemongetstatistics.c,
141        rtems/src/ratemongetstatus.c, rtems/src/ratemonperiod.c,
142        rtems/src/ratemonreportstatistics.c,
143        score/include/rtems/score/thread.h, score/src/coretodgetuptime.c:
144        Make all Thread and Period Statistics use publicly defined types. Do
145        not leak the SuperCore Timestamp type through the APIs.
146
1472008-12-09      Joel Sherrill <joel.sherrill@oarcorp.com>
148
149        * score/Makefile.am, score/preinstall.am,
150        score/include/rtems/score/timespec.h,
151        score/include/rtems/score/timestamp.h: Add 64-bit implementation of
152        SuperCore Timestamps. Tested on PowerPC/psim and SPARC/sis.
153        * score/include/rtems/score/timestamp64.h, score/src/ts64addto.c,
154        score/src/ts64divide.c, score/src/ts64dividebyinteger.c,
155        score/src/ts64equalto.c, score/src/ts64getnanoseconds.c,
156        score/src/ts64getseconds.c, score/src/ts64greaterthan.c,
157        score/src/ts64lessthan.c, score/src/ts64set.c,
158        score/src/ts64settozero.c, score/src/ts64subtract.c,
159        score/src/ts64toticks.c, score/src/ts64totimespec.c: New files.
160
1612008-12-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
162
163        * libblock/src/bdbuf.c: Fix typo having crept in during
164          boolean->bool transition.
165
1662008-12-09      Ralf Corsépius <ralf.corsepius@rtems.org>
167
168        * score/cpu/unix/cpu.c: Add prototypes, eliminate nested externs.
169
1702008-12-08      Joel Sherrill <joel.sherrill@oarcorp.com>
171
172        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
173        libmisc/cpuuse/cpuusagereset.c, posix/src/clockgettime.c,
174        posix/src/pthread.c, posix/src/timersettime.c,
175        rtems/include/rtems/rtems/ratemon.h,
176        rtems/src/clockgetsecondssinceepoch.c, rtems/src/clockgetuptime.c,
177        rtems/src/ratemongetstatus.c, rtems/src/ratemonperiod.c,
178        rtems/src/ratemonreportstatistics.c, rtems/src/taskwakewhen.c,
179        rtems/src/timerfirewhen.c, rtems/src/timerserver.c,
180        rtems/src/timerserverfirewhen.c, score/Makefile.am,
181        score/preinstall.am, score/include/rtems/score/thread.h,
182        score/include/rtems/score/tod.h, score/src/coretod.c,
183        score/src/coretodget.c, score/src/coretodgetuptime.c,
184        score/src/coretodset.c, score/src/coretodtickle.c,
185        score/src/threaddispatch.c, score/src/threadinitialize.c: Add
186        SuperCore handler Timestamp to provide an opaque class for the
187        representation and manipulation of uptime, time of day, and the
188        difference between two timestamps. By using SuperCore Timestamp, it
189        is clear which methods and APIs really have to be struct timespec and
190        which can be in an optimized native format.
191        * score/include/rtems/score/timestamp.h,
192        score/src/coretodgetuptimetimespec.c: New files.
193
1942008-12-08      Joel Sherrill <joel.sherrill@oarcorp.com>
195
196        * libfs/src/nfsclient/src/nfs.c: Use
197        rtems_clock_get_seconds_since_epoch() from public API.
198
1992008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
200
201        * libfs/src/nfsclient/Makefile.am: Remove RTEMS_RELLDFLAGS.
202        * aclocal/prog-cc.m4: Add RTEMS_RELLDFLAGS hack.
203        * libfs/src/nfsclient/src/dirutils.c: #include <limits.h>.
204
2052008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
206
207        * rtems/include/rtems/rtems/clock.h: #include <sys/time.h>
208        * librpc/include/rpc/rpcent.h: #include <rpc/types.h>.
209        * librpc/include/rpc/xdr.h: #include <rtems/bsd/sys/cdefs.h>.
210
2112008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
212
213        * libfs/src/devfs/devfs.h: Add missing "extern"s.
214        * libfs/src/imfs/imfs.h: Add missing "extern"s
215        * libfs/src/pipe/pipe.h: Add missing "extern"s.
216        Add extern "C" {}.
217
2182008-12-07      Ralf Corsépius <ralf.corsepius@rtems.org>
219
220        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
221        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
222        score/cpu/lm32/cpu.c, score/cpu/m32c/cpu.c, score/cpu/m32r/cpu.c,
223        score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c, score/cpu/no_cpu/cpu.c,
224        score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c, score/cpu/unix/cpu.c:
225        Fix typo.
226
2272008-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
228
229        * score/include/rtems/score/timespec.h: Remove unnecessary includes.
230        Fix typo.
231        * posix/include/rtems/posix/time.h, score/src/coretodget.c,
232        score/src/coretodgetuptime.c: Add required include files which
233        were formerly included from timespec.h
234
2352008-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
236
237        * libfs/src/pipe/fifo.c: Do not include .inl files directly. Use .h
238        files with kernel visibility violated until functionality exposed.
239
2402008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
241
242        * configure.ac: Check for functions in newlib.
243        * posix/Makefile.am: Unconditionally compile files which now
244          are in newlib.
245        * libcsupport/Makefile.am: Unconditionally compile files which now
246          are in newlib.
247
2482008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
249
250        * posix/src/execl.c, posix/src/execle.c,
251        posix/src/execlp.c, posix/src/execv.c,
252        posix/src/execve.c, posix/src/execvp.c,
253        posix/src/sleep.c, posix/src/usleep.c:
254        Compile contents conditionally.
255
2562008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
257
258        * libcsupport/src/closedir.c, libcsupport/src/getcwd.c,
259        libcsupport/src/isatty.c, libcsupport/src/opendir.c,
260        libcsupport/src/readdir.c, libcsupport/src/readdir_r.c,
261        libcsupport/src/rewinddir.c, libcsupport/src/seekdir.c,
262        libcsupport/src/telldir.c, libcsupport/src/ttyname.c:
263        Compile contents conditionally.
264
2652008-12-04      Jukka Pietarinen <jukka.pietarinen@mrf.fi>
266
267        * configure.ac, librpc/src/xdr/xdr_float.c, score/cpu/Makefile.am: Add
268        Lattice Mico32 support.
269
2702008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
271
272        PR 1348/cpukit
273        * rtems/src/ratemonperiod.c: Properly handle period statistics after
274        cpu usage information is reset while a period is running.
275
2762008-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
277
278        PR 1347/cpukit
279        * rtems/include/rtems/rtems/timer.h, rtems/src/rtemstimer.c,
280        rtems/src/timerreset.c, rtems/src/timerserver.c,
281        rtems/src/timerserverfireafter.c, rtems/src/timerserverfirewhen.c,
282        score/Makefile.am, score/include/rtems/score/watchdog.h: Rework Timer
283        Server to ensure that the context allows for blocking, allocating
284        memory, and acquiring semaphores and mutexes.
285        * score/src/watchdogadjusttochain.c: New file.
286
2872008-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
288
289        PR 1346/cpukit
290        * rtems/include/rtems/rtems/ratemon.h: Sense of rate monotonic
291        statistics nanoseconds or ticks granularity conditional is backwards.
292
2932008-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
294
295        * libfs/src/pipe/fifo.c: Actually disable initializing pipes as
296        requested in confdefs.h.
297
2982008-12-01      Joel Sherrill <joel.sherrill@oarcorp.com>
299
300        * sapi/include/confdefs.h: Add disable of pipes by default since they
301        use resources which are otherwise not accounted for. Eventually the
302        resources will have to be properly configured.
303
3042008-12-01      Joel Sherrill <joel.sherrill@OARcorp.com>
305
306        * libfs/Makefile.am: Add stub for devide filesystem for unix port.
307        * libfs/src/devfs/devfs_unixstub.c: New file.
308
3092008-12-01      Joel Sherrill <joel.sherrill@OARcorp.com>
310
311        * rtems/include/rtems/rtems/region.h,
312        rtems/include/rtems/rtems/support.h,
313        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
314        rtems/src/workspace.c: Revert ssize_t patch.
315
3162008-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
317
318        * score/Makefile.am, score/include/rtems/score/watchdog.h: Add
319        _Watchdog_Report and _Watchdog_Report_chain as debug assist routines.
320        They are NOT to be used in directives.
321        * score/src/watchdogreport.c, score/src/watchdogreportchain.c:
322        New files.
323
3242008-11-25      Joel Sherrill <joel.sherrill@oarcorp.com>
325
326        * score/src/watchdogadjust.c, score/src/watchdogtickle.c: Spacing.
327
3282008-11-24      Joel Sherrill <joel.sherrill@OARcorp.com>
329
330        PR 1341/cpukit
331        * sapi/include/confdefs.h: The following macros were missing
332        the _Configure_From_workspace() wrapper on their size estimate:
333          + CONFIGURE_INTERRUPT_STACK_MEMORY
334          + CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API
335          + CONFIGURE_INTERRUPT_VECTOR_TABLE
336          + CONFIGURE_MEMORY_FOR_STATIC_EXTENSIONS
337        In addition, there was a duplicate definition of
338        CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API.
339
3402008-11-24      Ralf Corsépius <ralf.corsepius@rtems.org>
341
342        * configure.ac: Add AC_CHECK_FUNC's to check functions migrating
343        into newlib.
344
3452008-11-24      Joel Sherrill <joel.sherrill@oarcorp.com>
346
347        * posix/include/rtems/posix/psignal.h: Fix typo in converting method
348        from macro to static inline.
349
3502008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
351
352        * posix/Makefile.am, posix/include/rtems/posix/psignal.h: Add stubs for
353        gettimer() and setitimer().
354        * posix/src/getitimer.c, posix/src/setitimer.c: New files.
355
3562008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
357
358        * libcsupport/Makefile.am, posix/Makefile.am: Comment out including
359        files which contain routines which are now provided by the newlib
360        posix subdirectory.  Document a few which come from the unix directory.
361
3622008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
363
364        PR 1340/cpukit
365        * sapi/inline/rtems/chain.inl: Add rtems_chain_initialize to public
366        chain API.
367
3682008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
369
370        * score/include/rtems/score/heap.h,
371        score/include/rtems/score/protectedheap.h,
372        score/include/rtems/score/wkspace.h, score/src/heap.c,
373        score/src/heapallocate.c, score/src/heapallocatealigned.c,
374        score/src/heapextend.c, score/src/heapresizeblock.c,
375        score/src/heapsizeofuserarea.c, score/src/pheapgetblocksize.c,
376        score/src/wkspace.c: Revert use of ssize_t. This type is not
377        guaranteed to be able to represent a positive number greater than the
378        size of a single allocatable object. We needed a type that is able to
379        represent the size of a pool of multiple allocatable objects or
380        potentially nearly all memory.
381
3822008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
383
384        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Do not
385        think about running init/fini on AVR. We do not know what mechanism
386        it uses but this is not it.
387
3882008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
389
390        PR 1306/cpukit
391        * posix/inline/rtems/posix/priority.inl: Eliminate hard coded numbers
392        in favor of existing macros.
393
3942008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
395
396        * posix/Makefile.am: Add dummy vfork() implementation.
397        * posix/src/vfork.c: New file.
398
3992008-11-13      Joel Sherrill <joel.sherrill@OARcorp.com>
400
401        PR 1336/cpukit
402        * sapi/inline/rtems/chain.inl: Add rtems_chain_prepend_unprotected and
403        rtems_chain_append_unprotected.
404
4052008-11-12      Joel Sherrill <joel.sherrill@oarcorp.com>
406
407        * libcsupport/Makefile.am: Add getrusage().
408        * libcsupport/src/getrusage.c: New file.
409
4102008-11-12      Joel Sherrill <joel.sherrill@oarcorp.com>
411
412        * score/src/timespecaddto.c: Fix typo.
413
4142008-11-07      Joel Sherrill <joel.sherrill@oarcorp.com>
415
416        * libcsupport/src/ttyname.c: Change third parameter of ttyname to be
417        size_t instead of int.
418
4192008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
420
421        * librpc/src/xdr/xdr_float.c: Add M32C, M32R, and Blackfin.
422
4232008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
424
425        * score/src/threadhandler.c: M32R uses different name for init.
426
4272008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
428
429        * posix/Makefile.am: Add _execve() so we can use newlib posix support
430        directory and eliminate code in RTEMS.
431        * posix/src/_execve.c: New file.
432
4332008-11-03      Joel Sherrill <joel.sherrill@OARcorp.com>
434
435        PR 1333/cpukit
436        * libcsupport/include/rtems/termiostypes.h: Typo on type name -- should
437        be rtems_device_minor_number.
438
4392008-10-15      Joel Sherrill <joel.sherrill@oarcorp.com>
440
441        PR 1331/networking
442        * libmisc/shell/shell.c, telnetd/check_passwd.c, telnetd/telnetd.c,
443        telnetd/telnetd.h: Improve comments and explanation of options to
444        rtems_telnetd_initialize. Add extra newline to login sequence from
445        shell.
446
4472008-10-14      Tim Cussins <timcussins@eml.cc>
448
449        PR 1330/cpukit
450        * libcsupport/src/free.c: Should print begin field not start field.
451
4522008-10-14      Wei Shen <cquark@gmail.com>
453
454        * Makefile.am, preinstall.am, libcsupport/src/mknod.c,
455        libcsupport/src/open.c, libcsupport/src/pipe.c, libfs/Makefile.am,
456        libfs/preinstall.am, libfs/src/imfs/imfs.h,
457        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
458        libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_initsupp.c,
459        libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/imfs_stat.c,
460        libfs/src/imfs/memfile.c: Initial commit of POSIX pipe support.
461        * libfs/src/imfs/imfs_fifo.c, libfs/src/pipe/fifo.c,
462        libfs/src/pipe/pipe.c, libfs/src/pipe/pipe.h: New files.
463
4642008-10-03      Joel Sherrill <joel.sherrill@oarcorp.com>
465
466        * libcsupport/src/printk.c: Addresses can be larger than integers
467        so use long for %p formats.
468        * score/inline/rtems/score/address.inl: Offsets can be positive or
469        negative, so use int32_t.  Also do math with intptr_t since there
470        are cases where the number of bits in an address do not equal the
471        number of bits in an integer.
472        * score/inline/rtems/score/heap.inl: Offsets can be positive or
473        negative, so use int32_t.
474
4752008-10-03      Joel Sherrill <joel.sherrill@oarcorp.com>
476
477        * configure.ac: Add m32r.
478        * libcsupport/src/newlibc_exit.c: For some odd reason, the fini
479        symbol for the m32r in C needs an extra leading _.
480
4812008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
482
483        * libnetworking/rtems/rtems_glue.c: Copy nothing in
484        rtems_bsdnet_parse_driver_name() if namep is NULL.
485
486        * include/rtems/status-checks.h: Added prefix "RTEMS" for all macros.
487        Doxygen style comments.  Cleanup.
488
4892008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
490
491        * score/cpu/Makefile.am: Add new M32R port. It is just a beginning but
492        the BSP is functional enough to initialize and shutdown RTEMS.
493
4942008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
495
496        * configure.ac: Revert trash committed. Shell builds with m32c now.
497
4982008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
499
500        * configure.ac, score/cpu/Makefile.am: Initial addition of M32C port.
501        This is still a work in process but most tests do run on simulator.
502
5032008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
504
505        * libmisc/shell/utils-cp.c: Do not put a 64K buffer on the stack.
506
5072008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
508
509        * score/inline/rtems/score/priority.inl: Use simple integer as loop
510        counter.
511
5122008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
513
514        * libmisc/monitor/mon-monitor.c, rtems/include/rtems/rtems/types.h: Do
515        not have fp context type when no hardware or software floating point
516        is available.
517
5182008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
519
520        * libcsupport/src/malloc_statistics_helpers.c,
521        libcsupport/src/realloc.c, rtems/include/rtems/rtems/region.h,
522        rtems/include/rtems/rtems/support.h,
523        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
524        rtems/src/workspace.c, sapi/include/confdefs.h,
525        score/include/rtems/score/heap.h,
526        score/include/rtems/score/protectedheap.h,
527        score/include/rtems/score/wkspace.h, score/src/heap.c,
528        score/src/heapallocate.c, score/src/heapallocatealigned.c,
529        score/src/heapextend.c, score/src/heapresizeblock.c,
530        score/src/heapsizeofuserarea.c, score/src/pheapgetblocksize.c,
531        score/src/wkspace.c: Change size_t to ssize_t on all Heap, Workspace
532        and Region calls. On 16-bit architectures, size_t can be 16-bits
533        which would limit sizes to 64K.
534
5352008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
536
537        * libmisc/shell/main_cp.c, libmisc/shell/main_ls.c,
538        libmisc/shell/main_mv.c, libmisc/shell/main_netstats.c,
539        libmisc/shell/main_rm.c, libmisc/shell/shell_script.c: Newlib >
540        1.16.0 requires __need_getopt_newlib to be defined to get visibility
541        on the reentrancy extensions.
542
5432008-10-01      Gene Smith <gene.smith@siemens.com>
544
545        PR 1328/cpukit
546        * libmisc/shell/main_mdump.c, libmisc/shell/main_mwdump.c: Fix printing
547        of more than 256 bytes.
548
5492008-09-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
550
551        * libi2c/libi2c.h: Added definitions for asynchronous read and write IO
552        commands.
553
5542008-09-26      Joel Sherrill <joel.sherrill@OARcorp.com>
555
556        PR 1316/cpukit
557        * score/src/coremsgbroadcast.c: Give error when message is too large
558        like when sending a message. This was the documented behavior.
559
5602008-09-26      Eric Norum <norume@aps.anl.gov>
561
562        * libnetworking/lib/rtems_bsdnet_ntp.c: Final resolution of this
563        "small" port number change.
564
5652008-09-25      Eric Norum <norume@aps.anl.gov>
566
567        * libnetworking/lib/rtems_bsdnet_ntp.c: Revert previous patch.
568
5692008-09-25      Eric Norum <norume@aps.anl.gov>
570
571        * libnetworking/lib/rtems_bsdnet_ntp.c: Revert previous patch.
572
5732008-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
574
575        * libfs/src/imfs/deviceio.c: Eliminate duplicate implementation.
576
5772008-09-24      Joel Sherrill <joel.sherrill@OARcorp.com>
578
579        PR 1326/cpukit
580        * libi2c/libi2c.c: Use int for return value when negative values
581        possible.
582
5832008-09-24      Ralf Corsépius <ralf.corsepius@rtems.org>
584
585        * libnetworking/lib/ftpfs.c: Use ssize_t for read retval (Fix
586          comparision of unsigned < 0).
587
5882008-09-23      Eric Norum <norume@aps.anl.gov>
589
590        * libnetworking/lib/rtems_bsdnet_ntp.c: Let TCP/IP stack pick port
591        rather than hard coding selection.
592
5932008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
594
595        * include/rtems/bspIo.h, libcsupport/Makefile.am: Add genchark() for
596        polled debug input from the same device as printk().
597        * libcsupport/src/getchark.c: New file.
598
5992008-09-22      Ralf Corsépius <ralf.corsepius@rtems.org>
600
601        * aclocal/version.m4: Bump RTEMS_API to 4.10.
602        Bump _RTEMS_VERSION to 4.9.99.0.
603
6042008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
605
606        * libmisc/shell/main_mallocinfo.c, libmisc/shell/main_wkspaceinfo.c:
607        Include information on whether C Program Heap and RTEMS Workspace are
608        separate.
609
6102008-09-18      Joel Sherrill <joel.sherrill@oarcorp.com>
611
612        * libfs/Makefile.am: Do not build nfsclient if no networking.
613
6142008-09-18      Miao Yan <yanmiaobest@gmail.com>
615
616        * libfs/src/devfs/devclose.c, libfs/src/devfs/devfs_eval.c,
617        libfs/src/devfs/devioctl.c, libfs/src/devfs/devopen.c,
618        libfs/src/devfs/devread.c, libfs/src/devfs/devwrite.c: Fix warnings.
619
6202008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
621
622        * Doxyfile.in, rtems/mainpage.h, score/include/rtems/system.h: Move to
623        generating Doxygen for more of CPU Kit.
624        * rtems/Doxyfile, score/Doxyfile, score/mainpage.h: Removed.
625
6262008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
627
628        * configure.ac: Add generated Doxyfile which can process entire set of
629        preinstalled .h files.
630        * Doxyfile.in: New file.
631
6322008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
633
634        * sapi/include/confdefs.h: Rename STACK_CHECKER_ON to more appropriate
635        CONFIGURE_STACK_CHECKER_ENABLED.
636
6372008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
638
639        * libfs/src/devfs/devclose.c, libfs/src/devfs/devfs_init.c,
640        libfs/src/devfs/devfs_show.c, libfs/src/devfs/devioctl.c,
641        libfs/src/devfs/devopen.c, libfs/src/devfs/devread.c,
642        libfs/src/devfs/devwrite.c: Fix warnings.
643
6442008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
645
646        * libcsupport/src/free.c, libcsupport/src/malloc.c,
647        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
648        libcsupport/src/malloc_sbrk_helpers.c,
649        libcsupport/src/malloc_statistics_helpers.c,
650        libcsupport/src/malloc_walk.c, libcsupport/src/mallocfreespace.c,
651        libcsupport/src/mallocinfo.c, libcsupport/src/realloc.c,
652        libcsupport/src/rtems_memalign.c, sapi/include/confdefs.h,
653        score/inline/rtems/score/thread.inl: Add support for optionally
654        having a unified work area. In other words, the RTEMS Workspace and C
655        Program Heap are the same pool of memory.
656
6572008-09-17      Miao Yan <yanmiaobest@gmail.com>
658
659        * Makefile.am, preinstall.am, libcsupport/Makefile.am,
660        libcsupport/include/rtems/libcsupport.h,
661        libcsupport/include/rtems/libio.h, libcsupport/src/base_fs.c,
662        libcsupport/src/libio_init.c, libcsupport/src/newlibc_exit.c,
663        libcsupport/src/newlibc_init.c, libcsupport/src/sync.c,
664        libfs/Makefile.am, libfs/src/imfs/deviceio.c,
665        sapi/include/confdefs.h: Merge GSOC project code to add simple device
666        only filesystem (devfs), optionally completely drop out filesystem,
667        and to clean up disabling newlib reentrancy support. This dropped 17K
668        from the minimum.exe for sparc/sis and arm/rtl22xx_t now has a 15K
669        code space.
670        * libcsupport/src/__usrenv.c, libcsupport/src/newlibc_reent.c,
671        libfs/src/devfs/devclose.c, libfs/src/devfs/devfs.h,
672        libfs/src/devfs/devfs_eval.c, libfs/src/devfs/devfs_init.c,
673        libfs/src/devfs/devfs_mknod.c, libfs/src/devfs/devfs_node_type.c,
674        libfs/src/devfs/devfs_show.c, libfs/src/devfs/devioctl.c,
675        libfs/src/devfs/devopen.c, libfs/src/devfs/devread.c,
676        libfs/src/devfs/devstat.c, libfs/src/devfs/devwrite.c,
677        libfs/src/imfs/deviceerrno.c: New files.
678        * libcsupport/src/newlibc.c: Removed.
679
6802008-09-16      Joel Sherrill <joel.sherrill@OARcorp.com>
681
682        * sapi/include/confdefs.h: Revert previous patch. Does not apply to
683        head.
684
6852008-09-16      Gene Smith <gene.smith@siemens.com>
686
687        PR 564/cpukit
688        * sapi/include/confdefs.h: Fix incorrect name. Was missed in an earlier
689        renaming sweep.
690
6912008-09-11      Ralf Corsépius <ralf.corsepius@rtems.org>
692
693        * rtems/include/rtems/rtems/types.h: Do not define rtems_boolean,
694        rtems_single, rtems_double unless RTEMS_DEPRECATED_TYPES is given.
695
6962008-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
697
698        * configure.ac, aclocal/canonical-target-name.m4: Readd NIOS2 and TI
699        C4x. Accidentally not done on 4.9 branch. :(
700        * score/cpu/c4x/.cvsignore, score/cpu/c4x/ChangeLog,
701        score/cpu/c4x/Makefile.am, score/cpu/c4x/cpu.c,
702        score/cpu/c4x/cpu_asm.S, score/cpu/c4x/irq.c,
703        score/cpu/c4x/preinstall.am, score/cpu/c4x/rtems/asm.h,
704        score/cpu/c4x/rtems/score/c4x.h, score/cpu/c4x/rtems/score/cpu.h,
705        score/cpu/c4x/rtems/score/cpu_asm.h,
706        score/cpu/c4x/rtems/score/types.h, score/cpu/c4x/rtems/tic4x/c4xio.h,
707        score/cpu/nios2/.cvsignore, score/cpu/nios2/ChangeLog,
708        score/cpu/nios2/Makefile.am, score/cpu/nios2/cpu.c,
709        score/cpu/nios2/cpu_asm.S, score/cpu/nios2/irq.c,
710        score/cpu/nios2/preinstall.am, score/cpu/nios2/rtems/asm.h,
711        score/cpu/nios2/rtems/score/cpu.h,
712        score/cpu/nios2/rtems/score/cpu_asm.h,
713        score/cpu/nios2/rtems/score/nios2.h,
714        score/cpu/nios2/rtems/score/types.h: New files.
715
7162008-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
717
718        * configure.ac, aclocal/canonical-target-name.m4,
719        score/cpu/Makefile.am: Remove TI C4x and NIOS2 ports from 4.9 branch.
720        * score/cpu/c4x/.cvsignore, score/cpu/c4x/ChangeLog,
721        score/cpu/c4x/Makefile.am, score/cpu/c4x/cpu.c,
722        score/cpu/c4x/cpu_asm.S, score/cpu/c4x/irq.c,
723        score/cpu/c4x/preinstall.am, score/cpu/c4x/rtems/asm.h,
724        score/cpu/c4x/rtems/score/c4x.h, score/cpu/c4x/rtems/score/cpu.h,
725        score/cpu/c4x/rtems/score/cpu_asm.h,
726        score/cpu/c4x/rtems/score/types.h, score/cpu/c4x/rtems/tic4x/c4xio.h,
727        score/cpu/nios2/.cvsignore, score/cpu/nios2/ChangeLog,
728        score/cpu/nios2/Makefile.am, score/cpu/nios2/cpu.c,
729        score/cpu/nios2/cpu_asm.S, score/cpu/nios2/irq.c,
730        score/cpu/nios2/preinstall.am, score/cpu/nios2/rtems/asm.h,
731        score/cpu/nios2/rtems/score/cpu.h,
732        score/cpu/nios2/rtems/score/cpu_asm.h,
733        score/cpu/nios2/rtems/score/nios2.h,
734        score/cpu/nios2/rtems/score/types.h: Removed.
735
7362008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
737
738        * sapi/include/confdefs.h: Add debug information for
739        per task allocations.
740        * score/src/objectextendinformation.c: Do not allocate memory for name
741        tables because we do not use name tables any longer.
742
7432008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
744
745        * score/src/threadinitialize.c: _Stack_Ensure_minimum was being called
746        here and in _Thread_Stack_Allocate.
747
7482008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
749
750        * libcsupport/include/rtems/libio_.h, libcsupport/src/libio_sockets.c,
751        libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
752        libfs/src/imfs/deviceio.c, libmisc/monitor/mon-monitor.c,
753        libmisc/monitor/mon-object.c, libmisc/monitor/mon-symbols.c,
754        libmisc/monitor/monitor.h, libmisc/stackchk/internal.h,
755        rtems/inline/rtems/rtems/part.inl, score/include/rtems/system.h,
756        score/include/rtems/score/bitfield.h, score/src/mpci.c,
757        score/src/objectextendinformation.c, score/src/threadmp.c: Remove
758        extraneous spaces.
759
7602008-09-08      Ralf Corsépius <ralf.corsepius@rtems.org>
761
762        * pppd/auth.c, pppd/ccp.c, pppd/chap.c, pppd/ipcp.c, pppd/lcp.c,
763        pppd/options.c, pppd/upap.c: Add missing initializers.
764
7652008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
766
767        * httpd/webrom.c: Add missing initializers.
768        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
769        libblock/include/rtems/ramdisk.h: Use "#include <..>" to include
770        public headers.
771
7722008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
773
774        * libnetworking/netinet/in_cksum_arm.h:
775        Stop using old-style function definitions.
776        * configure.ac: Remove score/cpu/arm/thumb/Makefile.
777
7782008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
779
780        * itron/include/itronsys/types.h: Eliminate "boolean".
781        * libmisc/monitor/mon-prmisc.c: Add missing initializers.
782
7832008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
784
785        * libblock/include/rtems/ramdisk.h,
786        libfs/src/nfsclient/proto/mount_prot.x: Convert to Unix file format.
787
7882008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
789
790        * libcsupport/include/clockdrv.h: The Shared Memory Driver no longer
791        requires the special IOCTL in Clock_control. This was a hack which
792        has existed since before the Classic API Timer Manager was
793        implemented. All implementations of and references to Clock_control
794        were removed.
795
7962008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
797
798        * score/src/corebarrier.c, score/src/corebarrierrelease.c,
799        score/src/corebarrierwait.c, score/src/coremsg.c,
800        score/src/coremsgbroadcast.c, score/src/coremsgclose.c,
801        score/src/coremsgflush.c, score/src/coremsgflushsupp.c,
802        score/src/coremsgflushwait.c, score/src/coremsginsert.c,
803        score/src/coremsgseize.c, score/src/coremsgsubmit.c,
804        score/src/corerwlock.c, score/src/coresem.c,
805        score/src/coresemflush.c, score/src/coresemseize.c,
806        score/src/coresemsurrender.c, score/src/corespinlock.c,
807        score/src/threadblockingoperationcancel.c,
808        score/src/threadqenqueue.c: Remove unnecessary include of mpci.h.
809
8102008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
811
812        * rtems/src/msgmp.c, rtems/src/msgqtranslatereturncode.c,
813        rtems/src/semmp.c, rtems/src/semtranslatereturncode.c: Correct
814        confusion over SuperCore proxy blocking status and Classic API proxy
815        blocking status constants.
816
8172008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
818
819        * score/src/objectgetinfo.c: Correct for multiprocessor systems when
820        all object instances within a particular class are remote.
821
8222008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
823
824        * libcsupport/src/assocnamebad.c: Correct file name in message.
825
8262008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
827
828        * sapi/include/confdefs.h: Make sure
829        CONFIGURE_TIMER_FOR_SHARED_MEMORY_DRIVER is defined to 0 in single
830        processor configurations.
831
8322008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
833
834        * sapi/include/confdefs.h: Account for needed a Classic API Timer when
835        using the Shared Memory MPCI driver.
836
8372008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
838
839        * score/include/rtems/score/mpci.h,
840        score/inline/rtems/score/threadmp.inl, score/src/mpci.c: Eliminate
841        dependencies between MP .h files.
842
8432008-09-05      Eric Norum <norume@aps.anl.gov>
844
845        * libfs/src/nfsclient/src/rpcio.c: Correct breakage introduced by Joel
846        removing asserts with side-effects.
847
8482008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
849
850        * sapi/include/rtems/config.h,
851        sapi/inline/rtems/chain.inl,
852        sapi/inline/rtems/extension.inl,
853        sapi/src/debug.c,
854        sapi/src/extension.c,
855        sapi/src/ioregisterdriver.c: Convert to "bool".
856        * rtems/src/clocktodvalidate.c,
857        rtems/src/intrbody.c,
858        rtems/src/msgmp.c,
859        rtems/src/msgqcreate.c,
860        rtems/src/msgqreceive.c,
861        rtems/src/partmp.c,
862        rtems/src/regionmp.c,
863        rtems/src/semmp.c,
864        rtems/src/signalsend.c,
865        rtems/src/taskcreate.c,
866        rtems/src/taskmode.c,
867        rtems/src/taskmp.c,
868        rtems/src/tasks.c,
869        rtems/src/timerserver.c,
870        rtems/src/workspace.c: Convert to "bool".
871        * rtems/inline/rtems/rtems/asr.inl,
872        rtems/inline/rtems/rtems/attr.inl,
873        rtems/inline/rtems/rtems/barrier.inl,
874        rtems/inline/rtems/rtems/dpmem.inl,
875        rtems/inline/rtems/rtems/eventset.inl,
876        rtems/inline/rtems/rtems/message.inl,
877        rtems/inline/rtems/rtems/modes.inl,
878        rtems/inline/rtems/rtems/options.inl,
879        rtems/inline/rtems/rtems/part.inl,
880        rtems/inline/rtems/rtems/ratemon.inl,
881        rtems/inline/rtems/rtems/region.inl,
882        rtems/inline/rtems/rtems/sem.inl,
883        rtems/inline/rtems/rtems/status.inl,
884        rtems/inline/rtems/rtems/support.inl,
885        rtems/inline/rtems/rtems/tasks.inl,
886        rtems/inline/rtems/rtems/timer.inl: Convert to "bool".
887        * rtems/include/rtems/rtems/asr.h,
888        rtems/include/rtems/rtems/clock.h,
889        rtems/include/rtems/rtems/config.h,
890        rtems/include/rtems/rtems/object.h,
891        rtems/include/rtems/rtems/sem.h,
892        rtems/include/rtems/rtems/support.h: Convert to "bool".
893        * score/src/corebarrierwait.c,
894        score/src/coremsg.c,
895        score/src/coremsginsert.c,
896        score/src/coremsgseize.c,
897        score/src/coremsgsubmit.c,
898        score/src/coremutexseize.c,
899        score/src/corerwlockobtainread.c,
900        score/src/corerwlockobtainwrite.c,
901        score/src/coresemseize.c,
902        score/src/corespinlockwait.c,
903        score/src/heapfree.c,
904        score/src/heapresizeblock.c,
905        score/src/heapsizeofuserarea.c,
906        score/src/heapwalk.c,
907        score/src/interr.c,
908        score/src/objectinitializeinformation.c,
909        score/src/objectmp.c,
910        score/src/objectnametoid.c,
911        score/src/objectsetname.c,
912        score/src/pheapextend.c,
913        score/src/pheapfree.c,
914        score/src/pheapgetblocksize.c,
915        score/src/pheapresizeblock.c,
916        score/src/pheapwalk.c,
917        score/src/threadchangepriority.c,
918        score/src/threaddispatch.c,
919        score/src/threadevaluatemode.c,
920        score/src/threadinitialize.c,
921        score/src/threadloadenv.c,
922        score/src/threadqextractpriority.c,
923        score/src/threadqextractwithproxy.c,
924        score/src/threadrestart.c,
925        score/src/threadresume.c,
926        score/src/threadstart.c,
927        score/src/timespecgreaterthan.c,
928        score/src/timespecisvalid.c,
929        score/src/timespeclessthan.c,
930        score/src/userextthreadbegin.c,
931        score/src/userextthreadcreate.c,
932        score/src/wkspace.c: Convert to "bool".
933        * score/inline/rtems/score/address.inl,
934        score/inline/rtems/score/chain.inl,
935        score/inline/rtems/score/corebarrier.inl,
936        score/inline/rtems/score/coremsg.inl,
937        score/inline/rtems/score/coremutex.inl,
938        score/inline/rtems/score/coresem.inl,
939        score/inline/rtems/score/corespinlock.inl,
940        score/inline/rtems/score/heap.inl,
941        score/inline/rtems/score/isr.inl,
942        score/inline/rtems/score/mppkt.inl,
943        score/inline/rtems/score/object.inl,
944        score/inline/rtems/score/objectmp.inl,
945        score/inline/rtems/score/priority.inl,
946        score/inline/rtems/score/stack.inl,
947        score/inline/rtems/score/states.inl,
948        score/inline/rtems/score/sysstate.inl,
949        score/inline/rtems/score/thread.inl,
950        score/inline/rtems/score/threadmp.inl,
951        score/inline/rtems/score/tqdata.inl,
952        score/inline/rtems/score/watchdog.inl:
953        Convert to "bool".
954        * score/include/rtems/debug.h,
955        score/include/rtems/score/context.h,
956        score/include/rtems/score/corebarrier.h,
957        score/include/rtems/score/coremsg.h,
958        score/include/rtems/score/coremutex.h,
959        score/include/rtems/score/corerwlock.h,
960        score/include/rtems/score/coresem.h,
961        score/include/rtems/score/corespinlock.h,
962        score/include/rtems/score/heap.h,
963        score/include/rtems/score/interr.h,
964        score/include/rtems/score/isr.h,
965        score/include/rtems/score/object.h,
966        score/include/rtems/score/objectmp.h,
967        score/include/rtems/score/protectedheap.h,
968        score/include/rtems/score/sysstate.h,
969        score/include/rtems/score/thread.h,
970        score/include/rtems/score/threadq.h,
971        score/include/rtems/score/timespec.h,
972        score/include/rtems/score/tod.h,
973        score/include/rtems/score/userext.h,
974        score/include/rtems/score/wkspace.h:
975        Convert to "bool".
976        * score/src/object.c: Stop using old-style function definitions.
977
9782008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
979
980        * itron/include/rtems/itron/mbox.h,
981        itron/include/rtems/itron/msgbuffer.h,
982        itron/include/rtems/itron/semaphore.h,
983        itron/inline/rtems/itron/eventflags.inl,
984        itron/inline/rtems/itron/fmempool.inl,
985        itron/inline/rtems/itron/mbox.inl,
986        itron/inline/rtems/itron/msgbuffer.inl,
987        itron/inline/rtems/itron/port.inl,
988        itron/inline/rtems/itron/semaphore.inl,
989        itron/inline/rtems/itron/task.inl,
990        itron/inline/rtems/itron/vmempool.inl,
991        itron/src/cre_tsk.c, itron/src/sta_tsk.c,
992        itron/src/task.c, itron/src/trcv_mbf.c,
993        itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
994        itron/src/twai_sem.c: Convert to "bool".
995
9962008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
997
998        * posix/include/rtems/posix/cond.h,
999        posix/include/rtems/posix/key.h,
1000        posix/include/rtems/posix/mqueue.h,
1001        posix/include/rtems/posix/mutex.h,
1002        posix/include/rtems/posix/priority.h,
1003        posix/include/rtems/posix/psignal.h,
1004        posix/include/rtems/posix/pthread.h,
1005        posix/include/rtems/posix/semaphore.h,
1006        posix/include/rtems/posix/timer.h: Convert to "bool".
1007        * posix/inline/rtems/posix/barrier.inl,
1008        posix/inline/rtems/posix/cond.inl,
1009        posix/inline/rtems/posix/key.inl,
1010        posix/inline/rtems/posix/mqueue.inl,
1011        posix/inline/rtems/posix/mutex.inl,
1012        posix/inline/rtems/posix/priority.inl,
1013        posix/inline/rtems/posix/pthread.inl,
1014        posix/inline/rtems/posix/rwlock.inl,
1015        posix/inline/rtems/posix/semaphore.inl,
1016        posix/inline/rtems/posix/spinlock.inl,
1017        posix/inline/rtems/posix/timer.inl: Convert to "bool".
1018        * posix/src/cancel.c,
1019        posix/src/condsignalsupp.c,
1020        posix/src/condtimedwait.c,
1021        posix/src/condwaitsupp.c,
1022        posix/src/keyrundestructors.c,
1023        posix/src/killinfo.c,
1024        posix/src/mqueuerecvsupp.c,
1025        posix/src/mqueuesendsupp.c,
1026        posix/src/mqueuetimedreceive.c,
1027        posix/src/mqueuetimedsend.c,
1028        posix/src/mutexlocksupp.c,
1029        posix/src/mutextimedlock.c,
1030        posix/src/prwlocktimedrdlock.c,
1031        posix/src/prwlocktimedwrlock.c,
1032        posix/src/psignal.c,
1033        posix/src/psignalchecksignal.c,
1034        posix/src/psignalclearsignals.c,
1035        posix/src/psignalunblockthread.c,
1036        posix/src/pthread.c,
1037        posix/src/pthreadcreate.c,
1038        posix/src/pthreadkill.c,
1039        posix/src/pthreadsigmask.c,
1040        posix/src/semaphorewaitsupp.c,
1041        posix/src/semtimedwait.c,
1042        posix/src/setcancelstate.c,
1043        posix/src/setcanceltype.c,
1044        posix/src/sigtimedwait.c,
1045        posix/src/testcancel.c,
1046        posix/src/timerinserthelper.c,
1047        posix/src/timersettime.c,
1048        posix/src/timertsr.c: Convert to "bool".
1049
10502008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
1051
1052        * libnetworking/lib/ftpfs.c: Use bool instead of boolean.
1053        * libi2c/libi2c.c, libi2c/libi2c.h: Use bool instead of boolean.
1054        * libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c,
1055        libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
1056        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
1057        libfs/src/dosfs/msdos_format.c, libfs/src/dosfs/msdos_misc.c,
1058        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/ioman.c:
1059        Use "bool" instead of "rtems_boolean|boolean".
1060        * libfs/src/imfs/imfs_eval.c: Change "done" to bool.
1061        * libfs/src/nfsclient/src/xdr_mbuf.c: Stop using old-style
1062          definitions.
1063
10642008-09-03      Cindy Cicalese <cicalese@mitre.org>
1065
1066        * libmisc/shell/shell.c: FALSE accidentally changed to true in switch
1067        to bool type.
1068
10692008-09-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1070
1071        * sapi/include/confdefs.h: Add CONFIGURE_BSP_PREREQUISITE_DRIVERS and
1072        CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS.
1073
10742008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1075
1076        PR 1301/cpukit
1077        * sapi/src/debug.c: Let _Debug_Is_enabled return TRUE|FALSE.
1078
10792008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1080
1081        * libcsupport/include/timerdrv.h,
1082        libcsupport/include/rtems/libcsupport.h,
1083        libcsupport/src/chdir.c, libcsupport/src/chmod.c,
1084        libcsupport/src/chown.c, libcsupport/src/free.c,
1085        libcsupport/src/link.c, libcsupport/src/lstat.c,
1086        libcsupport/src/malloc.c, libcsupport/src/malloc_deferred.c,
1087        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1088        libcsupport/src/mount.c, libcsupport/src/newlibc.c,
1089        libcsupport/src/open.c, libcsupport/src/readlink.c,
1090        libcsupport/src/readv.c, libcsupport/src/rmdir.c,
1091        libcsupport/src/stat.c, libcsupport/src/termios.c,
1092        libcsupport/src/unlink.c, libcsupport/src/unmount.c,
1093        libcsupport/src/utime.c, libcsupport/src/writev.c:
1094        Convert using "bool".
1095
10962008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1097
1098        * librpc/src/rpc/auth_none.c, librpc/src/rpc/authunix_prot.c,
1099        librpc/src/rpc/bindresvport.c, librpc/src/rpc/clnt_generic.c,
1100        librpc/src/rpc/clnt_udp.c, librpc/src/rpc/getrpcent.c,
1101        librpc/src/rpc/netname.c, librpc/src/rpc/netnamer.c,
1102        librpc/src/rpc/pmap_clnt.c, librpc/src/rpc/pmap_getmaps.c,
1103        librpc/src/rpc/pmap_getport.c, librpc/src/rpc/pmap_prot.c,
1104        librpc/src/rpc/pmap_prot2.c, librpc/src/rpc/rpc_callmsg.c,
1105        librpc/src/rpc/svc_run.c, librpc/src/xdr/xdr.c,
1106        librpc/src/xdr/xdr_array.c, librpc/src/xdr/xdr_float.c,
1107        librpc/src/xdr/xdr_reference.c:
1108        Stop using old-style function definitions.
1109
11102008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1111
1112        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
1113        libmisc/capture/capture.h:
1114        Convert to using "bool".
1115        * libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
1116        libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/serdbgio.c,
1117        libmisc/serdbg/termios_printk.c:
1118        Convert to using "bool".
1119        * libmisc/shell/main_logoff.c, libmisc/shell/shell.c,
1120        libmisc/shell/shell.h:
1121        Convert to using "bool".
1122        * libmisc/monitor/mon-command.c, libmisc/monitor/mon-config.c,
1123        libmisc/monitor/mon-driver.c, libmisc/monitor/mon-extension.c,
1124        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1125        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-network.c,
1126        libmisc/monitor/mon-object.c, libmisc/monitor/mon-part.c,
1127        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
1128        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-symbols.c,
1129        libmisc/monitor/mon-task.c, libmisc/monitor/monitor.h:
1130        Convert to using "bool".
1131        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
1132        libmisc/stackchk/stackchk.h:
1133        Convert to using "bool".
1134        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c,
1135        libblock/src/diskdevs.c, libblock/src/ide_part_table.c,
1136        libblock/src/ramdisk.c, libblock/src/show_bdbuf.c:
1137        Convert to using "bool".
1138        * libblock/src/nvdisk-sram.c: Add missing HAVE_CONFIG_H.
1139
11402008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1141
1142        * httpd/asp.c, httpd/balloc.c, httpd/default.c,
1143        httpd/emfdb.c, httpd/form.c, httpd/handler.c,
1144        httpd/md5c.c, httpd/security.c, httpd/sock.c,
1145        httpd/socket.c, httpd/sym.c, httpd/uemf.c, httpd/um.c,
1146        httpd/webmain.c, httpd/webs.c, httpd/websuemf.c:
1147        Stop using old-style function definitions.
1148
11492008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1150
1151        * libnetworking/libc/addr2ascii.c,
1152        libnetworking/libc/ascii2addr.c,
1153        libnetworking/libc/base64.c,
1154        libnetworking/libc/gethostbyht.c,
1155        libnetworking/libc/gethostnamadr.c,
1156        libnetworking/libc/getnetbyht.c,
1157        libnetworking/libc/getservbyport.c,
1158        libnetworking/libc/getservent.c,
1159        libnetworking/libc/herror.c,
1160        libnetworking/libc/inet_addr.c,
1161        libnetworking/libc/inet_lnaof.c,
1162        libnetworking/libc/inet_netof.c,
1163        libnetworking/libc/inet_network.c,
1164        libnetworking/libc/inet_ntoa.c,
1165        libnetworking/libc/inet_ntop.c,
1166        libnetworking/libc/inet_pton.c,
1167        libnetworking/libc/linkaddr.c,
1168        libnetworking/libc/map_v4v6.c,
1169        libnetworking/libc/res_comp.c,
1170        libnetworking/libc/res_debug.c,
1171        libnetworking/libc/res_init.c,
1172        libnetworking/libc/res_mkquery.c,
1173        libnetworking/libc/res_query.c,
1174        libnetworking/nfs/bootp_subr.c,
1175        libnetworking/rtems/rtems_glue.c:
1176        Stop using old-style function definitions.
1177
11782008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1179
1180        * libnetworking/netinet/if_ether.c,
1181        libnetworking/netinet/igmp.c,
1182        libnetworking/netinet/in.c,
1183        libnetworking/netinet/in_pcb.c,
1184        libnetworking/netinet/ip_icmp.c,
1185        libnetworking/netinet/ip_input.c,
1186        libnetworking/netinet/ip_mroute.c,
1187        libnetworking/netinet/ip_output.c,
1188        libnetworking/netinet/raw_ip.c,
1189        libnetworking/netinet/tcp_debug.c,
1190        libnetworking/netinet/tcp_input.c,
1191        libnetworking/netinet/tcp_output.c,
1192        libnetworking/netinet/tcp_subr.c,
1193        libnetworking/netinet/tcp_timer.c,
1194        libnetworking/netinet/tcp_usrreq.c,
1195        libnetworking/netinet/udp_usrreq.c:
1196        Stop using old-style function definitions.
1197
11982008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1199
1200        * libnetworking/netinet/tcp_var.h: Fix broken declaration of
1201        tcp_trace().
1202
12032008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1204
1205        * libnetworking/libc/res_comp.c,
1206        libnetworking/netinet/igmp.c,
1207        libnetworking/netinet/in_cksum.c,
1208        libnetworking/netinet/in_proto.c,
1209        libnetworking/netinet/tcp_debug.c,
1210        libnetworking/netinet/tcp_input.c,
1211        libnetworking/netinet/tcp_output.c,
1212        libnetworking/netinet/tcp_timer.c:
1213        Remove BSD "Add clause" (From FreeBSD).
1214
12152008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1216
1217        * libnetworking/net/if_ethersubr.c, libnetworking/net/if_loop.c,
1218        libnetworking/net/if_ppp.c, libnetworking/net/ppp_tty.c,
1219        libnetworking/net/radix.c, libnetworking/net/raw_cb.c,
1220        libnetworking/net/raw_usrreq.c, libnetworking/net/route.c,
1221        libnetworking/net/rtsock.c, libnetworking/net/slcompress.c:
1222        Stop using old-style function definitions.
1223
12242008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1225
1226        * libnetworking/kern/uipc_domain.c, libnetworking/kern/uipc_mbuf.c
1227        libnetworking/kern/uipc_socket.c, libnetworking/kern/uipc_socket2.c:
1228        Stop using old-style function definitions.
1229
12302008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
1231
1232        * libcsupport/include/timerdrv.h: Rename timer driver methods to follow
1233        RTEMS programming conventions.
1234
12352008-08-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1236
1237        * posix/Makefile.am, rtems/src/tasksetpriority.c: Improve comments and
1238        wrapping.
1239
12402008-08-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1241
1242        * ftpd/ftpd.c: Fix prototype.
1243
12442008-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1245
1246        * libmisc/Makefile.am, libmisc/shell/shell.c, libmisc/shell/shell.h:
1247        Split out rtems_shell_get_prompt() so it can be overridden by the
1248        user.
1249        * libmisc/shell/shell_getprompt.c: New file.
1250
12512008-08-27      Ralf Corsépius <ralf.corsepius@rtems.org>
1252
1253        * libnetworking/libc/getproto.c, libnetworking/libc/getprotoent.c,
1254        libnetworking/libc/getprotoname.c,
1255        libnetworking/libc/getservbyname.c,
1256        libnetworking/libc/inet_makeaddr.c, libnetworking/libc/recv.c,
1257        libnetworking/libc/send.c: Stop using old-style
1258        function-definitions.
1259
12602008-08-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1261
1262        * libmisc/fsmount/fsmount.c: Convert to using bool.
1263
12642008-08-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1265
1266        * libbcsupport/src/printk_plugin.c: properly terminate va_list
1267        processing with va_end
1268
12692008-08-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1270
1271        * pppd/auth.c, pppd/ccp.c, pppd/chap.c, pppd/chat.c,
1272        pppd/demand.c, pppd/fsm.c, pppd/ipcp.c, pppd/lcp.c,
1273        pppd/magic.c, pppd/options.c, pppd/rtemsmain.c,
1274        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
1275        Stop using old-style function-definitions.
1276
12772008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1278
1279        * libblock/src/bdbuf.c, libblock/src/diskdevs.c,
1280        libblock/src/ide_part_table.c, libblock/src/ramdisk.c:
1281        s/rtems_boolean/bool/g.
1282
12832008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1284
1285        * libmd/md4.c, libmd/md5.c:
1286        Stop using old-style function-definitions.
1287        * libcsupport/src/closedir.c, libcsupport/src/getcwd.c,
1288        libcsupport/src/mount.c, libcsupport/src/newlibc.c,
1289        libcsupport/src/opendir.c, libcsupport/src/readdir.c,
1290        libcsupport/src/scandir.c:
1291        Stop using old-style function-definitions.
1292
12932008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1294
1295        * libcsupport/src/malloc_boundary.c: Use %zi to print size_t.
1296        * libmisc/capture/capture.c, libmisc/shell/fts.c:
1297        Stop using old-style function-definitions.
1298
12992008-08-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1300
1301        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
1302        libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
1303        libblock/src/ramdisk.c: Eliminate sign mismatch warnings.
1304
13052008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1306
1307        * libmisc/monitor/mon-network.c: Use memset instead of bzero.
1308
13092008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1310
1311        * libmisc/shell/internal.h: Don't include "config.h".
1312        Adjust header guard.
1313        * libmisc/shell/cmp-ls.c, libmisc/shell/err.c,
1314        libmisc/shell/errx.c, libmisc/shell/filemode.c,
1315        libmisc/shell/fts.c, libmisc/shell/main_cp.c,
1316        libmisc/shell/main_ls.c, libmisc/shell/main_mv.c,
1317        libmisc/shell/main_rm.c, libmisc/shell/print-ls.c,
1318        libmisc/shell/pwcache.c, libmisc/shell/shellconfig.c,
1319        libmisc/shell/utils-cp.c, libmisc/shell/utils-ls.c,
1320        libmisc/shell/verr.c, libmisc/shell/verrx.c,
1321        libmisc/shell/vis.c, libmisc/shell/vwarn.c,
1322        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1323        libmisc/shell/warnx.c: Include "config.h".
1324
13252008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1326
1327        * libmisc/monitor/mon-network.c, libmisc/monitor/mon-part.c,
1328        libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c:
1329        Include "config.h".
1330
13312008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1332
1333        * libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
1334        * ftpd/ftpd.c: Don't use annonymous unions.
1335
13362008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1337
1338        * libblock/src/flashdisk.c: Remove bool, true, false.
1339
13402008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1341
1342        * libmisc/dummy/dummy.c: Add missing initializers.
1343        * score/src/threadinitialize.c: Change type of loop counter.
1344
13452008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1346
1347        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
1348        rtems/src/rtemsobjectgetapiclassname.c,
1349        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
1350
13512008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
1352
1353        * include/rtems/status-checks.h: Fixed integer conversion warning.
1354
13552008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1356
1357        * configure.ac: Abort if stdbool.h is not c99 compliant.
1358
13592008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1360
1361        * pppd/pppd.h: Use stdbool.h. Remove local bool.
1362
13632008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1364
1365        * configure.ac: Add AC_HEADER_STDBOOL.
1366        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
1367        with C99/POSIX).
1368
13692008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
1370
1371        PR 500/misc
1372        * libcsupport/src/termios.c: Avoid potential buffer overflow.
1373
13742008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1375
1376        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
1377        warnings.
1378
13792008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1380
1381        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
1382        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
1383        unsure actions take place. More importantly if you ever compiled with
1384        NDEBUG set wrong, intended actions would not occur. Likely I did not
1385        catch all of these.
1386
13872008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1388
1389        * httpd/uemf.h: Add empty braces to macro.
1390
13912008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
1392
1393        PR 1296/cpukit.
1394        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
1395        This patch fixes the following problems in timer_settime: 1) Uses
1396        value.it_interval for repeat period. 2) Corrects test for incorrect
1397        value of it_value.tv_nsec (should reject 1000000000).
1398
13992008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1400
1401        * score/inline/rtems/score/threadmp.inl: Add include of
1402        rtems/score/mpci.h and remove extern.
1403
14042008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
1405
1406        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
1407
14082008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
1409
1410        * rtems/inline/rtems/rtems/asr.inl,
1411        rtems/inline/rtems/rtems/attr.inl,
1412        rtems/inline/rtems/rtems/barrier.inl,
1413        rtems/inline/rtems/rtems/dpmem.inl,
1414        rtems/inline/rtems/rtems/event.inl,
1415        rtems/inline/rtems/rtems/eventset.inl,
1416        rtems/inline/rtems/rtems/message.inl,
1417        rtems/inline/rtems/rtems/modes.inl,
1418        rtems/inline/rtems/rtems/options.inl,
1419        rtems/inline/rtems/rtems/part.inl,
1420        rtems/inline/rtems/rtems/ratemon.inl,
1421        rtems/inline/rtems/rtems/region.inl,
1422        rtems/inline/rtems/rtems/sem.inl,
1423        rtems/inline/rtems/rtems/status.inl,
1424        rtems/inline/rtems/rtems/support.inl,
1425        rtems/inline/rtems/rtems/tasks.inl,
1426        rtems/inline/rtems/rtems/timer.inl,
1427        Add header guard to force indirect inclusion.
1428        * score/inline/rtems/score/address.inl,
1429        score/inline/rtems/score/chain.inl,
1430        score/inline/rtems/score/corebarrier.inl,
1431        score/inline/rtems/score/coremsg.inl,
1432        score/inline/rtems/score/coremutex.inl,
1433        score/inline/rtems/score/corerwlock.inl,
1434        score/inline/rtems/score/coresem.inl,
1435        score/inline/rtems/score/corespinlock.inl,
1436        score/inline/rtems/score/heap.inl,
1437        score/inline/rtems/score/isr.inl,
1438        score/inline/rtems/score/mppkt.inl,
1439        score/inline/rtems/score/object.inl,
1440        score/inline/rtems/score/objectmp.inl,
1441        score/inline/rtems/score/priority.inl,
1442        score/inline/rtems/score/stack.inl,
1443        score/inline/rtems/score/states.inl,
1444        score/inline/rtems/score/sysstate.inl,
1445        score/inline/rtems/score/thread.inl,
1446        score/inline/rtems/score/threadmp.inl,
1447        score/inline/rtems/score/threadq.inl,
1448        score/inline/rtems/score/tod.inl,
1449        score/inline/rtems/score/tqdata.inl,
1450        score/inline/rtems/score/watchdog.inl,
1451        score/inline/rtems/score/wkspace.inl:
1452        Add header guard to force indirect inclusion.
1453        * posix/inline/rtems/posix/barrier.inl,
1454        posix/inline/rtems/posix/cond.inl,
1455        posix/inline/rtems/posix/key.inl,
1456        posix/inline/rtems/posix/mqueue.inl,
1457        posix/inline/rtems/posix/mutex.inl,
1458        posix/inline/rtems/posix/priority.inl,
1459        posix/inline/rtems/posix/pthread.inl,
1460        posix/inline/rtems/posix/rwlock.inl,
1461        posix/inline/rtems/posix/semaphore.inl,
1462        posix/inline/rtems/posix/spinlock.inl,
1463        posix/inline/rtems/posix/timer.inl:
1464        Add header guard to force indirect inclusion.
1465        * itron/inline/rtems/itron/eventflags.inl,
1466        itron/inline/rtems/itron/fmempool.inl,
1467        itron/inline/rtems/itron/intr.inl,
1468        itron/inline/rtems/itron/mbox.inl,
1469        itron/inline/rtems/itron/msgbuffer.inl,
1470        itron/inline/rtems/itron/network.inl,
1471        itron/inline/rtems/itron/port.inl,
1472        itron/inline/rtems/itron/semaphore.inl,
1473        itron/inline/rtems/itron/sysmgmt.inl,
1474        itron/inline/rtems/itron/task.inl,
1475        itron/inline/rtems/itron/time.inl,
1476        itron/inline/rtems/itron/vmempool.inl:
1477        Add header guard to force indirect inclusion.
1478        * sapi/inline/rtems/chain.inl:
1479        Add header guard to force indirect inclusion.
1480
14812008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
1482
1483        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
1484        header guard.
1485
14862008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1487
1488        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
1489        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
1490
14912008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1492
1493        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
1494        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
1495        libnetworking/rtems/rtems_glue.c,
1496        libnetworking/rtems/rtems_malloc_mbuf.c,
1497        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
1498        Fix some warnings.
1499
15002008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1501
1502        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
1503        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
1504        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
1505        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
1506        warnings.
1507
15082008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1509
1510        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
1511        itron/src/task.c, libcsupport/src/newlibc_exit.c,
1512        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
1513        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
1514        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
1515        rtems/src/tasks.c, score/include/rtems/score/stack.h,
1516        score/inline/rtems/score/stack.inl,
1517        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
1518        various nested-externs warnings.
1519
15202008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1521
1522        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
1523        into a separate file to avoid linkage dependencies on newlibc.c which
1524        in turn pulls in fclose() and other C library methods.
1525        * libcsupport/src/newlibc_init.c: New file.
1526
15272008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1528
1529        * aclocal/prog-cc.m4: Add -Wnested-externs.
1530
15312008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1532
1533        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
1534        termios_baud_to_number(int).
1535        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
1536        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
1537        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
1538        Add missing prototypes.
1539
15402008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1541
1542        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
1543
15442008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1545
1546        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
1547        -Wstrict-prototypes to RTEMS_CFLAGS.
1548
15492008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1550
1551        PR 1297/cpukit
1552        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
1553
15542008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
1555
1556        * rtems/include/rtems/rtems/ratemon.h,
1557        rtems/include/rtems/rtems/status.h,
1558        score/include/rtems/score/coremutex.h,
1559        score/include/rtems/score/object.h: Removed extraneous commas.
1560
15612008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1562
1563        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
1564
15652008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
1566
1567        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
1568        score/include/rtems/score/thread.h, score/src/threadreset.c,
1569        score/src/threadrestart.c, score/src/threadstart.c: New type
1570        Thread_Entry_numeric_type for numeric arguments in thread entry
1571        functions with at least one numeric argument.
1572
15732008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1574
1575        * score/include/rtems/score/sysstate.h,
1576        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
1577        _System_state_Is_multiprocessing unused when multiprocessing is not
1578        enabled. Saves one more variable from single processor configuration.
1579
15802008-08-07      Chris Johns <chrisj@rtems.org>
1581
1582        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
1583        to see if the 'to' path was a directory and removed the directory.
1584
1585        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
1586        command.
1587
1588        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
1589
15902008-08-06      Chris Johns <chrisj@rtems.org>
1591
1592        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
1593        the new bdbuf code.
1594
15952008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
1596
1597        PR 1192/filesystem
1598        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
1599        after the realloc.
1600
16012008-08-06      Till Straumann <strauman@slac.stanford.edu>
1602
1603        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
1604        than release it.
1605
16062008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1607
1608        PR 537/bsps
1609        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
1610        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
1611        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
1612        parameter was ignored in libc_init().
1613
16142008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1615
1616        PR 741/networking
1617        * libmisc/dummy/dummy.c: Add dummy network configuration.
1618
16192008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
1620
1621        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
1622        Changed option set type to rtems_option.
1623
1624        * score/src/objectgetinfo.c: Check return value of
1625        _Objects_API_maximum_class().
1626
1627        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
1628        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
1629        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
1630        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
1631        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
1632        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
1633        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
1634        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
1635        score/src/coremsgsubmit.c:
1636        Removed parameters of _Message_queue_Allocate().  Changed option set
1637        type to rtems_option.  Changed type of maximum message and packet size
1638        to size_t.  Changed the input buffer type for message send functions to
1639        "const void *".  Changed the pointer to the second return argument in
1640        the thread wait information to a union.  This union can contain a
1641        pointer to an immutable or a mutable object.  This is somewhat fragile.
1642        An alternative would be to add a third pointer for immutable objects,
1643        but this would increase the structure size.
1644
16452008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
1646
1647        PR 1212/cpukit
1648        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
1649        will not happen if the task mode is changed from a non-timeslicing
1650        mode to timeslicing mode if it is done by the executing thread (e.g.
1651        in its task body). This change includes sp44 to demonstrate the
1652        problem and verify the correction.
1653
16542008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1655
1656        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
1657        warnings.
1658
16592008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1660
1661        PR 1265/cpukit
1662        * score/include/rtems/score/object.h,
1663        score/src/objectallocatebyindex.c: Rename index argument to avoid
1664        warning when rtems.h and string.h are included at the same time by
1665        user code.
1666
16672008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
1668
1669        * libnetworking/lib/tftpDriver.c: Add prototypes.
1670        * pppd/rtemsmain.c: Add prototypes.
1671        * zlib/crc32.c: Add prototypes.
1672
16732008-08-02      Chris Johns (chrisj@rtems.org>
1674
1675        * libblock/include/rtems/blkdev.h: Remove count and start from
1676        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
1677
1678        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
1679        comment. Change count to bufnum and remove start references. Sort
1680        the transfer list so blocks are consecutive where possible.
1681
1682        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
1683        libblock/src/ramdisk.c: Change count to bufnum and remove start
1684        references.
1685
16862008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1687
1688        * telnetd/telnetd.c: Add missing prototypes.
1689        Remove unused local declations.
1690
16912008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1692
1693        * libnetworking/libc/gethostbydns.c,
1694        libnetworking/libc/gethostbyht.c,
1695        libnetworking/libc/gethostbynis.c,
1696        libnetworking/libc/gethostnamadr.c,
1697        libnetworking/libc/getnetbydns.c,
1698        libnetworking/libc/getnetbynis.c,
1699        libnetworking/libc/getnetnamadr.c,
1700        libnetworking/libc/nsap_addr.c,
1701        libnetworking/libc/res_debug.c,
1702        libnetworking/libc/res_send.c: Add missing prototypes.
1703
17042008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1705
1706        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
1707        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
1708        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
1709        libmisc/shell/shell_script.c: Add missing prototypes.
1710
17112008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1712
1713        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
1714
17152008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1716
1717        * librpc/include/rpc/clnt.h: Cleanup.
1718        * librpc/include/rpc/svc.h: Cleanup.
1719
17202008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1721
1722        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
1723        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
1724        Misc. ansifications. Add prototypes.
1725
17262008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
1727
1728        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
1729
17302008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1731
1732        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
1733        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
1734        Misc. ansifications.
1735        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
1736        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
1737        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
1738        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
1739        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
1740        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
1741        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
1742        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
1743        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
1744        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
1745        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
1746
17472008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1748
1749        * librpc/src/rpc/svc.c: Add missing prototypes.
1750        * librpc/src/xdr/xdr_rec.c: Remove register vars.
1751        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
1752        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
1753        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
1754        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
1755        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
1756        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
1757        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
1758        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
1759        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
1760        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
1761        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
1762        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
1763        Add missing prototypes.
1764        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
1765        Misc. ansifications.
1766
17672008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1768
1769        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
1770        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
1771        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
1772        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
1773        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
1774        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
1775        Eliminate __P().
1776
17772008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1778
1779        * score/include/rtems/score/thread.h: Add missing prototype.
1780        * score/inline/rtems/score/thread.inl: Add missing prototypes.
1781        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
1782        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
1783        libnetworking/netinet/in_cksum_m68k.h,
1784        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
1785        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
1786        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
1787        * itron/include/itronsys/types.h: Add missing prototype.
1788        * ftpd/ftpd.c: Fix broken prototype.
1789        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
1790        Add missing prototypes.
1791
17922008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1793
1794        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
1795        is disabled but luckily it is not even needed to compile.
1796
17972008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1798
1799        * libmisc/shell/main_netstats.c: Add missing prototypes.
1800        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
1801        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
1802
18032008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1804
1805        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
1806        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
1807        httpd/wsIntrn.h: Add missing protoypes.
1808
18092008-07-29      Tim Cussins <timcussins@eml.cc>
1810
1811        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
1812        conditional.
1813
18142008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1815
1816        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
1817        call.
1818
18192008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1820
1821        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
1822
18232008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1824
1825        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
1826        libmisc/monitor/monitor.h: Add missing prototypes.
1827        * score/inline/rtems/score/tod.inl: Add prototypes.
1828        * score/src/coretodset.c: Remove stray args in function call.
1829        * libcsupport/include/rtems/libcsupport.h,
1830        libcsupport/include/rtems/libio_.h,
1831        libcsupport/src/malloc_statistics_helpers.c,
1832        libcsupport/src/scandir.c: Add prototypes.
1833        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
1834        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
1835        posix/src/prwlockrdlock.c: Use C-style comments.
1836
18372008-07-29      Chris Johns <chrisj@rtems.org>
1838
1839        * libblock/src/nvdisk.c: Fix block compile bug.
1840
18412008-07-29      Chris Johns <chrisj@rtems.org>
1842
1843        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
1844        Update the comments.
1845
18462008-07-29      Chris Johns <chrisj@rtems.org>
1847
1848        * libblock/Makefile.am: Removed src/show_bdbuf.c.
1849
1850        * libblock/src/show_bdbuf.c: Removed.
1851
1852        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
1853        Rewritten the bdbuf code. Remove pre-emption disable, score
1854        access, fixed many bugs and increased performance.
1855
1856        * libblock/include/rtems/blkdev.h: Added
1857        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
1858        comments. Added block and user fields to the sg buffer
1859        request. Move to rtems_* namespace.
1860
1861        * libblock/include/rtems/diskdevs.h,
1862        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
1863        capabilities field for drivers. Change rtems_disk_lookup to
1864        rtems_disk_obtain to match the release call. You do not lookup and
1865        release a disk, you obtain and release a disk.
1866
1867        * libblock/include/rtems/ide_part_table.h,
1868        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
1869        Move to rtems_* namespace.
1870
1871        * libblock/include/rtems/nvdisk.h: Formatting change.
1872
1873        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
1874        rtems_disk_lookup to rtems_disk_obtain
1875
1876        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
1877        support for the block number in the scatter/grather request
1878        struct. This allows non-continuous buffer requests for those
1879        drivers that can support increasing performance.
1880
1881        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
1882        warnings. Added better error checking. Fixed some comments.
1883
1884        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
1885        trace functions to help debugging upper layers. Use the new
1886        support for the block number in the scatter/grather request
1887        struct. This allows non-continuous buffer requests for those
1888        drivers that can support increasing performance.
1889
1890        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
1891        API. Removed temporary hack and changed
1892        set_errno_and_return_minus_one to
1893        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
1894        header and stopped it being inlined. Updated to libblock changes.
1895       
1896        * libfs/src/dosfs/fat_fat_operations.c,
1897        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
1898        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
1899        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
1900        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
1901        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
1902        new chains API. Removed temporary hack and changed
1903        set_errno_and_return_minus_one to
1904        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
1905
1906        * libmisc/Makefile.am: Add new ls and rm command files.
1907
1908        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
1909        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
1910        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
1911        libmisc/shell/vis.c, shell/vis.h: New.
1912
1913        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1914        libmisc/shell/utils-cp.c: Fixed the usage call bug.
1915
1916        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
1917        command.
1918
1919        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
1920        commands with more features.
1921       
1922        * score/src/coremutex.c: Fix the strict order mutex code.
1923
1924        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
1925        and no ASR.
1926       
1927        * sapi/include/confdefs.h: Change ata_driver_task_priority to
1928        rtems_ata_driver_task_priority. Add the new BD buf cache
1929        parameters with defaults.
1930
1931        * score/src/interr.c: Do not return if the CPU halt call returns.
1932       
19332008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
1934
1935        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
1936        bsp_libc_init() into new bootcard.h.
1937
1938        * cpukit/include/rtems/irq-extension.h: New function
1939        rtems_interrupt_handler_iterate() for system information and
1940        diagnostics.
1941
19422008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1943
1944        * libmisc/shell/shell_script.c: Clean up code for command not found
1945        including the error message.
1946
19472008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1948
1949        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
1950        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
1951        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
1952        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
1953        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
1954        internal routine. This makes it possible to also print string names
1955        of POSIX objects. Adjust task report to realign since we can have
1956        longer names.
1957
19582008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1959
1960        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
1961        body is now completely configured via the Configuration table.
1962
19632008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1964
1965        PR 1291/cpukit
1966        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
1967        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
1968        posix/include/rtems/posix/semaphore.h,
1969        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
1970        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
1971        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
1972        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
1973        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
1974        posix/src/posixtimespecabsolutetimeout.c,
1975        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1976        posix/src/semaphoretranslatereturncode.c,
1977        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
1978        posix/src/semtrywait.c, posix/src/semwait.c,
1979        posix/src/sigtimedwait.c, posix/src/timersettime.c,
1980        posix/src/ualarm.c, rtems/src/semobtain.c,
1981        rtems/src/semtranslatereturncode.c,
1982        score/include/rtems/score/coremutex.h,
1983        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
1984        patch addresses issues on implementation of the timeout on the
1985        following POSIX services. Some of these services incorrectly took a
1986        timeout as a relative time. Others would compute a 0 delta to timeout
1987        if the absolute time and the current time were equal and thus
1988        incorrectly block the caller forever. The root of the confusion is
1989        that POSIX specifies that if the timeout is incorrect (e.g. in the
1990        past, is now, or is numerically invalid), that it does not matter if
1991        the call would succeed without blocking. This is in contrast to RTEMS
1992        programming style where all errors are checked before any critical
1993        sections are entered. This fix implemented a more uniform way of
1994        handling POSIX absolute time timeouts.
1995            + pthread_cond_timedwait - could block forever
1996            + mq_timedreceive - used relative not absolute time
1997            + mq_timedsend - used relative not absolute time
1998            + pthread_mutex_timedlock - used relative not absolute time
1999            + pthread_rwlock_timedrdlock- used relative not absolute time
2000            + pthread_rwlock_timedwrlock- used relative not absolute time
2001            + sem_timedwait - could block forever
2002
20032008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2004
2005        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2006        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
2007        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2008        libmisc/shell/main_whoami.c: Add pthread command to monitor when
2009        POSIX is enabled. Remove include of rtems/monitor.h from files not
2010        related.
2011
20122008-07-16      Till Straumann <strauman@slac.stanford.edu>
2013
2014        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
2015        use ppc_interrupt_get_disable_mask() to determine
2016        which bits to set/clear from _CPU_ISR_Set_level().
2017
20182008-07-16      Till Straumann <strauman@slac.stanford.edu>
2019
2020        * score/cpu/powerpc/rtems/powerpc/registers.h:
2021        added ppc_interrupt_get_disable_mask() inline function.
2022
20232008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2024
2025        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
2026
20272008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2028
2029        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
2030        for rtems_shell_init(). This makes it possible to run the shell
2031        forever or invoke it from a program as a subroutine, have a user
2032        enter commands, and wait for it to exit.
2033
20342008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2035
2036        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
2037        RTEMS version string.
2038        * sapi/src/getversionstring.c: New file.
2039
20402008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
2041
2042        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
2043        cpukit/score/cpu/m68k/rtems/score/cpu.h,
2044        score/cpu/m68k/rtems/score/m68k.h:
2045
2046        added support to save coldfire FPU/EMAC context
2047
20482008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2049
2050        * libi2c/libi2c.c, libi2c/libi2c.h:
2051        make buffer passed to *write* functions a const pointer
2052
2053
20542008-07-10      Till Straumann <strauman@slac.stanford.edu>
2055
2056        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
2057        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
2058        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
2059        Removed all macro definitions which depended on
2060        the compiler defining a PPC CPU-model dependent
2061        symbol.
2062        Macros which were not used by cpukit have been
2063        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
2064       
20652008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2066
2067        * include/rtems/status-checks.h: Fix style.
2068
20692008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
2070
2071        * rtems/include/rtems/rtems/intr.h: Documentation.
2072
2073        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
2074        Interrupt Manager (shared handler and handler with a handle).
2075
2076
20772008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
2078
2079        * cpukit/include/rtems/status-checks.h: Macros for status code and
2080        return value checks.
2081
2082        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
2083
2084        * cpukit/libfs/src/dosfs/msdos_dir.c,
2085        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
2086        to file mode.
2087
2088        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
2089        messages.  Driver operations table is now constant.  New entry in the
2090        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
2091        continuously transmitted in read only functions.
2092
20932008-07-03      Chris Johns <chrisj@rtems.org>
2094
2095        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
2096        interface that is supported.
2097
2098        * cpukit/libcsupport/Makefile.am,
2099        cpukit/libcsupport/preinstall.am: Remove chain.h header
2100        references.
2101
2102        * cpukit/sapi/include/rtems/chain.h,
2103        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
2104        interface.
2105
2106        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
2107        include the new chains interface.
2108
2109        * cpukit/libfs/src/imfs/imfs.h,
2110        cpukit/libfs/src/imfs/imfs_creat.c,
2111        cpukit/libfs/src/imfs/imfs_debug.c,
2112        cpukit/libfs/src/imfs/imfs_directory.c,
2113        cpukit/libfs/src/imfs/imfs_fsunmount.c,
2114        cpukit/libfs/src/imfs/imfs_getchild.c,
2115        cpukit/libfs/src/imfs/imfs_load_tar.c,
2116        cpukit/libfs/src/imfs/imfs_rmnod.c,
2117        cpukit/libfs/src/imfs/memfile.c,
2118        cpukit/libfs/src/nfsclient/src/nfs.c,
2119        cpukit/libcsupport/include/rtems/libio.h,
2120        cpukit/libcsupport/src/malloc_deferred.c,
2121        cpukit/libcsupport/src/mount.c,
2122        cpukit/libcsupport/src/privateenv.c,
2123        cpukit/libcsupport/src/unmount.c: Change to the new chains
2124        interface.
2125
2126        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
2127
21282008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
2129
2130        * score/include/rtems/score/thread.h,
2131        score/src/threaddispatch.c, score/src/threadinitialize.c:
2132        Support rtems_ada_self iff __RTEMS_ADA__ is given.
2133
21342008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
2135
2136        * libmisc/shell/shell_script.c: Remove unused function.
2137
21382008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
2139
2140        * configure.ac: Add __RTEMS_ADA__.
2141
21422008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
2143
2144        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
2145        libnetworking/libc/getservbyname.c,
2146        libnetworking/libc/getservbyport.c: Add initial versions of
2147        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
2148        point they are just simple weappers for the version without the _r in
2149        the name.
2150
21512008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
2152
2153        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
2154        Review association tables in monitor.
2155
21562008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2157
2158        * configure.ac, rtems/src/semtranslatereturncode.c,
2159        score/include/rtems/score/coremutex.h,
2160        score/include/rtems/score/thread.h,
2161        score/inline/rtems/score/coremutex.inl,
2162        score/src/coremutex.c, score/src/coremutexsurrender.c,
2163        score/src/threadinitialize.c:
2164        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
2165
21662008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2167
2168        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
2169        * libgnat/Makefile.am: Use LIBGNAT.
2170        * wrapup/Makefile.am: Use LIBGNAT.
2171
21722008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2173
2174        * acinclude.m4: Add magic to update cpuopt.h.
2175        * configure.ac: Remove magic to update cpuopt.h.
2176
21772008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2178
2179        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
2180        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
2181        Cleanup mal-formated RTEMS_CPUOPT's.
2182
21832008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2184
2185        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
2186        AC_PREREQ(2.62).
2187
21882008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
2189
2190        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
2191        than a number.
2192
21932008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2194
2195        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
2196        still reserved memory for the reentrancy structure. This is about 1K
2197        per task. On psim, we now reserve only 1936 bytes and only 240 remain
2198        after all allocations. Further analysis will be required to narrow
2199        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
2200        be defined and the structure named Configuration_Memory_Debug will be
2201        instantiated. This structure contains many of the component values
2202        that go into the memory reservation computation. This is helpful when
2203        tracking down problems.
2204
22052008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2206
2207        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
2208        was always adding heap overhead even when the number of objects
2209        configured was zero and we would not do an allocation. This resulted
2210        in an over estimation of the amount of Workspace required (~2K on
2211        minimum.exe on PowerPC).
2212
22132008-06-17      Chris Johns <chrisj@rtems.org>
2214
2215        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
2216        remove warning.
2217       
2218        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
2219        priority level for large memory Coldfires.
2220
22212008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2222
2223        * rtems/include/rtems/rtems/config.h,
2224        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
2225        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
2226        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
2227
22282008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2229
2230        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
2231        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
2232        CONFIGURE_MAXIMUM_PRIORITY.
2233
22342008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2235
2236        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
2237        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
2238        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2239        score/inline/rtems/score/stack.inl, score/src/isr.c,
2240        score/src/mpci.c, score/src/threadcreateidle.c,
2241        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
2242        ability for application to configure minimum stack size. Add
2243        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
2244        indicate they want the configured as opposed to the recommended
2245        minimum stack size.
2246
22472008-06-10      Chris Johns <chrisj@rtems.org>
2248
2249        * score/include/rtems/score/priority.h: Let the CPU define the
2250        maximum and minimum priority levels to reduce the amount of memory
2251        thread chains use.
2252
22532008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2254
2255        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
2256        rtems/include/rtems/rtems/config.h,
2257        rtems/include/rtems/rtems/dpmem.h,
2258        rtems/include/rtems/rtems/eventset.h,
2259        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
2260        rtems/include/rtems/rtems/ratemon.h,
2261        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
2262        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2263        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
2264        Classic API Doxygen.
2265
22662008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2267
2268        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
2269        score/include/rtems/score/thread.h: Complete previous patch. Add
2270        typedef for cpu usage statistics.
2271
22722008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2273
2274        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
2275        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
2276        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2277        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
2278        score/src/threaddispatch.c, score/src/threadinitialize.c,
2279        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
2280        period timing statistics. Also renamed related variables and
2281        structure members so they are the same whether you are using
2282        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
2283        granularity. This lays the groundwork for future cleanup.
2284
22852008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2286
2287        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
2288        particular, there was a report from that Matthew Riek that memory was
2289        being reserved twice for the IDLE task. This was covering up other
2290        places that under allocated memory. Before I was done, I had reworked
2291        the file to be easier to read, maintain and be more accurate.
2292
22932008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2294
2295        * score/include/rtems/score/isr.h, score/src/isr.c: Use
2296        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
2297        memory for vector table.
2298
22992008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2300
2301        * score/src/wkspace.c: Fix error in comment.
2302
23032008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2304
2305        * posix/src/psignal.c: Do not allocate any memory for queued signals if
2306        the configuration parameter is 0. Before we would end up with an
2307        allocation of 0 which rounded up and wasted some memory when POSIX
2308        was configured.
2309
23102008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2311
2312        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
2313        the target toolset uses init/fini sections.
2314
23152008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2316
2317        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
2318        has no functional data in the user extension data area structure so
2319        this disables the definition, allocation and deallocation of that
2320        structure. If we ever have to add data to it, then it will be easy to
2321        reenable.
2322
23232008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2324
2325        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
2326        score/src/threadget.c: Make sure the pointer to the API object table
2327        is valid before derefencing it.
2328
23292008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
2330
2331        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
2332        calls for leading underscore on private RTEMS variables.
2333
23342008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2335
2336        * score/include/rtems/score/object.h,
2337        score/include/rtems/score/watchdog.h: Move #include's out of
2338        extern "C" {}.
2339
23402008-05-30      Till Straumann <strauman@slac.stanford.edu>
2341
2342        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
2343        release node if rtems_filesystem_evaluate_path() fails
2344        in nfs_eval_link() since pathloc contains no valid node.
2345
23462008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2347
2348        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
2349        while at prompt results in shell logging out and connection still
2350        being available.
2351
23522008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2353
2354        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
2355        fini() as part of exit(). This avoids atexit() being a required
2356        function.
2357
23582008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2359
2360        * libmisc/shell/shell.c: Minor change so dropping connection during
2361        login prompt results in connection still being available.
2362
2363
23642008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
2365
2366        * score/include/rtems/score/object.h,
2367        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
2368        and RTEMS_ID_NONE.  No object can have this ID.
2369
23702008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2371
2372        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
2373        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
2374        libcsupport/src/base_fs.c, libcsupport/src/error.c,
2375        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
2376        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
2377        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
2378        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
2379        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
2380        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
2381        libfs/src/imfs/imfs_handlers_device.c,
2382        libfs/src/imfs/imfs_handlers_directory.c,
2383        libfs/src/imfs/imfs_handlers_link.c,
2384        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
2385        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
2386        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
2387        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
2388        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
2389        sapi/include/confdefs.h, sapi/include/rtems/io.h,
2390        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
2391        Added const qualifier to various pointers and data tables to
2392        reduce size of data area.
2393        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
2394        DOSFS: Use LibBlock instead of read() to read the boot record.
2395       
23962008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2397
2398        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
2399
24002008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2401
2402        * libcsupport/src/printk.c:
2403        Bugfix: String output without width option.
2404
24052008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2406
2407        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
2408        Bugfix: Moved definition of ppp_softc into source file.
2409
24102008-05-23      Till Straumann <strauman@slac.stanford.edu>
2411
2412        * libnetworking/netinet/ip_output.c: when fragmenting
2413        multicast packets M_MCAST must be set on all fragments.
2414        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
2415        (see my email to rtems-users from 2008/5/15).
2416
24172008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2418
2419        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
2420        itron/src/exd_tsk.c, itron/src/task.c,
2421        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
2422        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
2423        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
2424        posix/src/testcancel.c, rtems/src/taskdelete.c,
2425        score/inline/rtems/score/object.inl, score/src/objectclose.c,
2426        score/src/threadclose.c: Make all task delete/exit/cancel routines
2427        follow the same critical section pattern. Also ensure that POSIX
2428        cancelation routines are run at thread exit.
2429
24302008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2431
2432        * libcsupport/src/termios_baud2index.c,
2433        libcsupport/src/termios_baud2num.c,
2434        libcsupport/src/termios_num2baud.c,
2435        libcsupport/src/termios_setinitialbaud.c: New files.
2436
24372008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2438
2439        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2440        libcsupport/include/rtems/termiostypes.h: Move termios helper
2441        routines from libchip to libcsupport. Add routine which makes it easy
2442        for a termios device driver to inform termios of its default baud
2443        rate. This avoids inconsistencies in later termios settings changes.
2444
24452008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2446
2447        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
2448
24492008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2450
2451        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
2452        interface for Watchdog Driver.
2453        * libcsupport/include/rtems/watchdogdrv.h: New file.
2454
24552008-05-16      Till Straumann <strauman@slac.stanford.edu>
2456
2457        * score/src/threadchangepriority.c: Just in case the transient
2458        state was set when we entered, ensure that it is still set when
2459        we exit.
2460        * score/src/threadclose.c: When a thread is being deleted, it should
2461        go into the dormant state -- not the transient state.
2462
24632008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2464
2465        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
2466        driver private data
2467
24682008-05-13      Eric Norum: <norume@aps.anl.gov>
2469
2470        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
2471        structure assignment.
2472
24732008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
2474
2475        * libi2c/libi2c.h: Fix typo.
2476
24772008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2478
2479        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
2480        CPUKIT.
2481
24822008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2483
2484        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
2485        initialization routines to rtems_initialize_data_structures,
2486        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
2487        rtems_initialize_start_multitasking. This opened the sequence up so
2488        that bootcard() could provide a more robust and flexible framework
2489        which is easier to explain and understand. This also lays the
2490        groundwork for sharing the division of available memory between the
2491        RTEMS workspace and heap and the C library initialization across all
2492        BSPs.
2493
24942008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2495
2496        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
2497        comments.
2498
24992008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2500
2501        * score/src/objectget.c: Improve comments and readability.
2502
25032008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2504
2505        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
2506        score/src/coresemseize.c, score/src/threadhandler.c: Comment
2507        improvements from class.
2508
25092008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2510
2511        PR 1285/rtems
2512        * sapi/include/rtems/config.h: Remove obsolete
2513        rtems_configuration_get_maximum_devices().
2514
25152008-05-01      Chris Johns <chrisj@rtems.org>
2516
2517        * libblock/include/rtems/nvdisk-sram.h,
2518        libblock/include/rtems/nvdisk.h,
2519        libblock/src/nvdisk-sram.c,
2520        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
2521        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
2522        the NV disk driver.
2523
25242008-05-01  Maarten Van Es <maarten@mind.be>
2525
2526        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
2527        interface for rtems_dhcp_failsafe.
2528        * libnetworking/rtems/rtems_dhcp.h: Added interface for
2529        rtems_dhcp_failsafe.
2530
25312008-05-01  Arnout Vandecappelle <arnout@mind.be>
2532
2533        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
2534        return on timeout in bootpc_call().  Removed panic()s.
2535        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
2536        SIOCAIFADDR ioctl call.
2537        * libnetworking/rtems/rtems_dhcp_failsafe.c,
2538        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
2539        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
2540        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
2541
25422008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2543
2544        * rtems/include/rtems/rtems/timer.h: Fix typo.
2545
25462008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2547
2548        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2549        rtems/include/rtems/rtems/status.h,
2550        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2551        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
2552
25532008-04-28      Daron Chabot <daron.chabot@usask.ca>
2554
2555        * posix/src/keycreate.c, posix/src/pthreadequal.c,
2556        rtems/src/semtranslatereturncode.c,
2557        score/src/threadblockingoperationcancel.c: Fix compilation errors
2558        when --enable-rtems-debug is used.
2559
25602008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2561
2562        * score/include/rtems/system.h: Fix typo in comment.
2563
25642008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2565
2566        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
2567        typos added with recent changes.
2568
25692008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2570
2571        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
2572        rtems_termios_reserve_resources. It is obsolete.
2573        * libcsupport/src/termiosreserveresources.c: Removed.
2574
25752008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2576
2577        * rtems/mainpage.h: New file.
2578
25792008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2580
2581        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
2582        rtems/include/rtems/rtems/attr.h,
2583        rtems/include/rtems/rtems/barrier.h,
2584        rtems/include/rtems/rtems/barriermp.h,
2585        rtems/include/rtems/rtems/cache.h,
2586        rtems/include/rtems/rtems/config.h,
2587        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2588        rtems/include/rtems/rtems/eventmp.h,
2589        rtems/include/rtems/rtems/eventset.h,
2590        rtems/include/rtems/rtems/intr.h,
2591        rtems/include/rtems/rtems/message.h,
2592        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
2593        rtems/include/rtems/rtems/msgmp.h,
2594        rtems/include/rtems/rtems/options.h,
2595        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
2596        rtems/include/rtems/rtems/ratemon.h,
2597        rtems/include/rtems/rtems/region.h,
2598        rtems/include/rtems/rtems/regionmp.h,
2599        rtems/include/rtems/rtems/rtemsapi.h,
2600        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
2601        rtems/include/rtems/rtems/signal.h,
2602        rtems/include/rtems/rtems/signalmp.h,
2603        rtems/include/rtems/rtems/status.h,
2604        rtems/include/rtems/rtems/support.h,
2605        rtems/include/rtems/rtems/taskmp.h,
2606        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2607        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
2608        rtems/inline/rtems/rtems/attr.inl,
2609        rtems/inline/rtems/rtems/barrier.inl,
2610        rtems/inline/rtems/rtems/dpmem.inl,
2611        rtems/inline/rtems/rtems/event.inl,
2612        rtems/inline/rtems/rtems/message.inl,
2613        rtems/inline/rtems/rtems/modes.inl,
2614        rtems/inline/rtems/rtems/options.inl,
2615        rtems/inline/rtems/rtems/part.inl,
2616        rtems/inline/rtems/rtems/ratemon.inl,
2617        rtems/inline/rtems/rtems/region.inl,
2618        rtems/inline/rtems/rtems/sem.inl,
2619        rtems/inline/rtems/rtems/status.inl,
2620        rtems/inline/rtems/rtems/support.inl,
2621        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
2622
26232008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2624
2625        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
2626        rtems/include/rtems/rtems/attr.h,
2627        rtems/include/rtems/rtems/barrier.h,
2628        rtems/include/rtems/rtems/barriermp.h,
2629        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
2630        rtems/include/rtems/rtems/config.h,
2631        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2632        rtems/include/rtems/rtems/eventmp.h,
2633        rtems/include/rtems/rtems/eventset.h,
2634        rtems/include/rtems/rtems/intr.h,
2635        rtems/include/rtems/rtems/message.h,
2636        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
2637        rtems/include/rtems/rtems/msgmp.h,
2638        rtems/include/rtems/rtems/object.h,
2639        rtems/include/rtems/rtems/options.h,
2640        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
2641        rtems/include/rtems/rtems/ratemon.h,
2642        rtems/include/rtems/rtems/region.h,
2643        rtems/include/rtems/rtems/regionmp.h,
2644        rtems/include/rtems/rtems/rtemsapi.h,
2645        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
2646        rtems/include/rtems/rtems/signal.h,
2647        rtems/include/rtems/rtems/signalmp.h,
2648        rtems/include/rtems/rtems/status.h,
2649        rtems/include/rtems/rtems/support.h,
2650        rtems/include/rtems/rtems/taskmp.h,
2651        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2652        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
2653        rtems/inline/rtems/rtems/attr.inl,
2654        rtems/inline/rtems/rtems/barrier.inl,
2655        rtems/inline/rtems/rtems/dpmem.inl,
2656        rtems/inline/rtems/rtems/event.inl,
2657        rtems/inline/rtems/rtems/eventset.inl,
2658        rtems/inline/rtems/rtems/message.inl,
2659        rtems/inline/rtems/rtems/modes.inl,
2660        rtems/inline/rtems/rtems/options.inl,
2661        rtems/inline/rtems/rtems/part.inl,
2662        rtems/inline/rtems/rtems/ratemon.inl,
2663        rtems/inline/rtems/rtems/region.inl,
2664        rtems/inline/rtems/rtems/sem.inl,
2665        rtems/inline/rtems/rtems/status.inl,
2666        rtems/inline/rtems/rtems/support.inl,
2667        rtems/inline/rtems/rtems/tasks.inl,
2668        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
2669        header files to Doxygen.
2670        * rtems/Doxyfile: New file.
2671
26722008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2673
2674        * posix/src/key.c: Include <limits.h>
2675        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
2676        a NULL extension block.
2677
26782008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2679
2680        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
2681        application configuration errors. If any POSIX objects or a POSIX
2682        init thread is configured without POSIX being configure, then error
2683        out. Similarly for ITRON. Add
2684        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
2685        parameter so the application has to explicitly configure the Clock
2686        driver in or out if the Timer driver is not configured. Also verify
2687        RTEMS was built for multiprocessing, if the user tries to configure a
2688        multiprocessing application.
2689
26902008-04-12      Chris Johns <chrisj@rtems.org>
2691
2692        * libmisc/shell/shell.c, libmisc/shell/shell.h,
2693        libmisc/shell/shell_script.c: Add support to echo the commands to
2694        stdout. This is useful with the -v script option to show commands
2695        as the run. Also added support to chdir to the directory the task
2696        invoking the script is in.
2697        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
2698        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
2699        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
2700        support.
2701
27022008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
2703
2704        * score/include/rtems/score/tod.h: Fix typo.
2705
27062008-04-08      Chris Johns <chrisj@rtems.org>
2707
2708        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
2709        into argv parts. Was using the command line history buffer so the
2710        history was being corrupted.
2711
27122008-04-03      Chris Johns <chrisj@rtems.org>
2713
2714        * libfs/src/nfsclient/src/librtemsNfs.h,
2715        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
2716        external to RTEMS and even if in the cpukit it should not cross
2717        reference in this way.
2718        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
2719        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
2720        in the shell area.
2721        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
2722        support.
2723
27242008-03-29      Chris Johns <chrisj@rtems.org>
2725
2726        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
2727        reported to the mailing list by Pierre Kestener
2728        (pierre.kestener@cea.fr).
2729
27302008-03-25      Till Straumann <strauman@slac.stanford.edu>
2731
2732        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
2733          coldfire.
2734
27352008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2736
2737        * libmisc/shell/cmds.c: Directly register the command structure to
2738        avoid unnecessary duplication of static strings. We know best this
2739        time.
2740
27412008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2742
2743        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
2744        for the ITRON initialization tasks ALL the time.
2745        Do not reserve memory for the object name table since it does not
2746        exist any longer.
2747        * sapi/include/rtems/sptables.h: Fix typo.
2748
27492008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2750
2751        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
2752        rtems/src/clockget.c:
2753        * rtems/src/clockgetsecondssinceepoch.c,
2754        rtems/src/clockgettickspersecond.c,
2755        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
2756        rtems/src/clockgettodtimeval.c: New files.
2757        Refactored rtems_clock_get into 5 methods which are single purpose
2758        and more strongly typed.  They are:
2759            rtems_clock_get_tod - Get TOD in Classic API structure
2760            rtems_clock_get_tod_timeval - Get TOD in struct timeval
2761            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
2762            rtems_clock_get_ticks_since_boot - Get ticks since boot
2763            rtems_clock_get_ticks_per_second - Get ticks per second
2764
27652008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2766
2767        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
2768        libmisc/shell/shell_script.c: Add memset() of getopt_data to
2769        ensure it is zeroed out each time we use getopt_r().
2770        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
2771        This makes the scripts behave more like UNIX scripts.
2772
27732008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2774
2775        * posix/Makefile.am: Make clock_settime() available always just like
2776        clock_gettime().
2777
27782008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2779
2780        * score/include/rtems/score/copyrt.h: Update year.
2781
27822008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2783
2784        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
2785        by gcc newer than the 4.3 release series.
2786
27872008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2788
2789        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
2790        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2791        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
2792        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
2793        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
2794        libmisc/shell/shell.c, libmisc/shell/shell.h,
2795        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
2796        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
2797        capability to automatically execute a script from the filesystem. Add
2798        echo command from NetBSD and sleep command.
2799        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
2800        libmisc/shell/shell_script.c: New files.
2801
28022008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2803
2804        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
2805        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
2806        rtems/src/taskdelete.c, rtems/src/timerserver.c,
2807        score/src/threadclose.c, score/src/threadcreateidle.c,
2808        score/src/threadinitialize.c: Switch task create and delete
2809        operations to using API Allocator Mutex. This moves almost all uses
2810        of the RTEMS Workspace from dispatching disabled to mutex protected
2811        which should improve deterministic behavior. The implementation was
2812        carefully done to allow task create and delete extensions to invoke
2813        more services. In particular, a task delete extension should be able
2814        to do mutex and file operations.
2815
28162008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2817
2818        * libmisc/Makefile.am: Turn on NFS mount support when networking is
2819        enabled.
2820
28212008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2822
2823        * libcsupport/src/chroot.c: Formatting.
2824
28252008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2826
2827        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
2828        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
2829        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2830        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2831        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
2832        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2833        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2834        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2835        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2836        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2837        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
2838        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
2839        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2840        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2841        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2842        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2843        libmisc/shell/shell.h: Clean up done while writing documentation.
2844        Some command improvements such as date now allows setting of the
2845        current TOD. Often commands did not use stdout/stderr per
2846        expectations and did not return -1 on an error.
2847
28482008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2849
2850        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
2851        the use of RPC/XDR could be an issue, the code does build multilib
2852        across all targets. There are a few remaining warnings to deal with.
2853        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
2854        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
2855        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
2856        libfs/src/nfsclient/rfc1094.txt,
2857        libfs/src/nfsclient/proto/mount_prot.h,
2858        libfs/src/nfsclient/proto/mount_prot.x,
2859        libfs/src/nfsclient/proto/mount_prot_xdr.c,
2860        libfs/src/nfsclient/proto/nfs_prot.h,
2861        libfs/src/nfsclient/proto/nfs_prot.x,
2862        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
2863        libfs/src/nfsclient/src/cexphelp.c,
2864        libfs/src/nfsclient/src/dirutils.c,
2865        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
2866        libfs/src/nfsclient/src/nfs.modini.c,
2867        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
2868        libfs/src/nfsclient/src/rpcio.h,
2869        libfs/src/nfsclient/src/rpcio.modini.c,
2870        libfs/src/nfsclient/src/sock_mbuf.c,
2871        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
2872
28732008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2874
2875        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
2876        missing field to default multiprocessing configuration table. Also
2877        document fields in Doxygen format.
2878
28792008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2880
2881        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
2882        warnings.
2883
28842008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2885
2886        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
2887        command to access statistics reporting functions in TCP/IP stack.
2888        * libmisc/shell/main_netstats.c: New file.
2889
28902008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
2891
2892        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
2893        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
2894        ifconfig commands. The code for these was previously in the
2895        networking guide. Disable NFS filesystem mount until that code is in
2896        cpukit.
2897        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
2898
28992008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2900
2901        * posix/preinstall.am,  libcsupport/preinstall.am:
2902        Revert Joel's  2008-01-31 screw up.
2903
29042008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2905
2906        * posix/include/rtems/posix/timer.h: Add c++ guards.
2907        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
2908        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
2909        * libcsupport/include/motorola/mc68230.h: Prefix defines with
2910        MC68230_ to avoid preprocessor clashes.
2911
29122008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2913
2914        * posix/src/mqueueunlink.c, score/Makefile.am,
2915        score/include/rtems/score/object.h,
2916        score/inline/rtems/score/object.inl: Enhance
2917        _Objects_Namespace_remove() to handle freeing object names which are
2918        strings. All changed _Objects_Close() to call
2919        _Objects_Namespace_remove(). The resulting code was then moved from
2920        inline routines to function calls.
2921        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
2922
29232008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2924
2925        * libcsupport/src/printk.c: Added width and padding for %s.
2926        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
2927        strings longer than 4 chanracters.
2928
29292008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2930
2931        PR 1277/networking
2932        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
2933        constraint for assembly language. This restricts the register choice
2934        to the a-d registers.
2935
29362008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2937
2938        * libnetworking/kern/uipc_socket2.c,
2939        libnetworking/netinet/tcp_usrreq.c,
2940        libnetworking/netinet/udp_usrreq.c,
2941        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
2942        Add configuration parameters for network stack efficiency multiplier
2943        and default socket buffer sizes. Change default multiplier from 8 to
2944        2 to match GNU/Linux. This has no impact on performance on the BSPs
2945        tested.
2946
29472008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
2948
2949        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
2950        workspace manipulation routines for testing.
2951        * rtems/src/workspace.c: New file.
2952
29532008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2954
2955        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
2956        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
2957        Object Id of SELF.
2958
29592008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2960
2961        * posix/src/clockgettime.c, posix/src/clocksettime.c,
2962        Minor modifications to improve testability.
2963        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
2964
29652008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2966
2967        * posix/src/pthreadinitthreads.c: Clean up error paths.
2968
29692008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2970
2971        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
2972        changes which aid in coverage testing.
2973
29742008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2975
2976        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
2977        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
2978        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
2979        posix/src/semaphorenametoid.c: Add option for all POSIX objects
2980        whether named or unnamed to have a string name.  If the API does
2981        not directly support having a name, then the user must explicitly
2982        assign it using rtems_object_set_name().
2983        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
2984        * score/include/rtems/score/object.h,
2985        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
2986        score/src/objectsetname.c: Modifications required to pass testing of
2987        recently modified object name operations.  Also eliminated
2988        multiprocessing related code that was not reachable.
2989
29902008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
2991
2992        * posix/src/timersettime.c: Fix to remove warning.
2993
29942008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2995
2996        * libcsupport/src/posix_memalign.c: Remove warning.
2997
29982008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2999
3000        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
3001        rtems/include/rtems/rtems/object.h,
3002        rtems/src/rtemsobjectgetapiclassname.c,
3003        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
3004        cannot be used as a parameter.
3005
30062008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
3007
3008        * score/Makefile.am, score/include/rtems/score/threadq.h,
3009        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
3010        was really too complex to be inlined.
3011        * score/src/threadqprocesstimeout.c: New file.
3012
30132008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3014
3015        * score/Doxyfile: Revert Doxygen version changes.
3016
30172008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3018
3019        * score/Doxyfile: Update to latest Doxygen format.
3020        * score/include/rtems/score/apimutex.h,
3021        score/include/rtems/score/corebarrier.h,
3022        score/include/rtems/score/coremutex.h,
3023        score/include/rtems/score/corerwlock.h,
3024        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
3025        score/include/rtems/score/protectedheap.h,
3026        score/include/rtems/score/thread.h,
3027        score/include/rtems/score/threadsync.h,
3028        score/include/rtems/score/tod.h,
3029        score/inline/rtems/score/corerwlock.inl,
3030        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
3031        warnings.
3032
30332008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3034
3035        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
3036        available when API is disabled. Do not attempt to use them.
3037
30382008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3039
3040        * score/include/rtems/system.h: First cut at Doxygen mainpage.
3041
30422008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3043
3044        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
3045        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
3046        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
3047        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
3048        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
3049        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
3050        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
3051        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
3052        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
3053        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
3054        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
3055        rtems/src/timerserver.c, score/Makefile.am,
3056        score/include/rtems/score/object.h,
3057        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
3058        score/src/objectgetnameasstring.c,
3059        score/src/threadqextractwithproxy.c: Add new Object Services
3060        collection. This changed the name of a few previously public but
3061        undocumented services and added a some new services.
3062        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
3063        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
3064        rtems/src/rtemsobjectapiminimumclass.c,
3065        rtems/src/rtemsobjectgetapiclassname.c,
3066        rtems/src/rtemsobjectgetapiname.c,
3067        rtems/src/rtemsobjectgetclassicname.c,
3068        rtems/src/rtemsobjectgetclassinfo.c,
3069        rtems/src/rtemsobjectidapimaximum.c,
3070        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
3071        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
3072        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
3073        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
3074        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
3075        * rtems/src/rtemsidtoname.c: Removed.
3076
30772008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
3078
3079        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
3080        switch statements to if statements.
3081
30822008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3083
3084        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3085        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
3086        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
3087        as helper and as exposed nmemalign variant with few restrictions.
3088        Also turn on compilation of _Heap_Walk but make forced calls to it
3089        conditionally compiled. This should allow more flexibility to the
3090        user as to run-time checking of the heap.
3091        * libcsupport/src/rtems_memalign.c: New file.
3092
30932008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3094
3095        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
3096        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
3097        Multiprocessing compiles again and survives initialization. The
3098        recent object name and confdefs.h changes had broken it.
3099
31002008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
3101
3102        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
3103        score/include/rtems/score/interr.h,
3104        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
3105        Modifications to aid in full path testing.
3106
31072008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3108
3109        * posix/src/mqueuesendsupp.c: Remove warning.
3110
31112008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3112
3113        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
3114        in public API.
3115
31162008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3117
3118        * score/include/rtems/score/object.h,
3119        score/src/objectextendinformation.c,
3120        score/src/objectinitializeinformation.c,
3121        score/src/objectshrinkinformation.c: Eliminate name_table since it is
3122        not used.
3123
31242008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
3125
3126        * score/src/objectnametoidstring.c: New file.
3127
31282008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
3129
3130        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
3131        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
3132        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
3133        libmisc/stackchk/check.c, posix/src/condinit.c,
3134        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
3135        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
3136        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
3137        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
3138        posix/src/prwlockinit.c, posix/src/pspininit.c,
3139        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
3140        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
3141        posix/src/timercreate.c, rtems/src/barrierident.c,
3142        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
3143        rtems/src/ratemonident.c, rtems/src/regionident.c,
3144        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
3145        sapi/src/extensionident.c, score/Makefile.am,
3146        score/include/rtems/score/object.h,
3147        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
3148        score/src/objectextendinformation.c,
3149        score/src/objectgetnameasstring.c, score/src/objectmp.c,
3150        score/src/objectnametoid.c: Convert the Objects_Name type from a
3151        simple type to a union of an unsigned 32 bit integer and a pointer.
3152        This should help eliminate weird casts between u32 and pointers in
3153        various places. The APIs now have to explicitly call _u32 or _string
3154        versions of helper routines. This should also simplify things and
3155        eliminate the need for ugly casts in some cases.
3156        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
3157        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
3158        score/src/objectcopynamestring.c: Removed.
3159
31602008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
3161
3162        * score/src/threadblockingoperationcancel.c: Clean up.
3163        * score/src/threadqextract.c: Restructure to eliminate dead code.
3164
31652008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3166
3167        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
3168        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
3169        score/src/threadqdequeuepriority.c: Fix bugs encountered while
3170        testing and clean up more code.
3171
31722008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
3173
3174        * score/src/threadqfirst.c: Remove switch.
3175
31762008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
3177
3178        * rtems/include/rtems/rtems/event.h,
3179        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
3180        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
3181        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
3182        score/include/rtems/score/interr.h,
3183        score/include/rtems/score/thread.h,
3184        score/include/rtems/score/threadq.h,
3185        score/include/rtems/score/tqdata.h,
3186        score/inline/rtems/score/threadq.inl,
3187        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
3188        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
3189        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3190        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3191        score/src/threadqextract.c, score/src/threadqextractfifo.c,
3192        score/src/threadqextractpriority.c,
3193        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
3194        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
3195        score/src/threadqflush.c, score/src/threadqrequeue.c,
3196        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
3197        blocking synchronization critical sections. This resulted in three
3198        copies of essentially the same hard to test critical section code
3199        becoming the one shared routine _Thread_blocking_operation_Cancel. In
3200        addition, the thread queue and event code now share a common
3201        synchronization enumerated type. Along the way, switches were
3202        reworked to eliminate dead code generated by gcc and comments and
3203        copyrights were updated.
3204        * score/include/rtems/score/threadsync.h,
3205        score/src/threadblockingoperationcancel.c: New files.
3206
32072008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3208
3209        * libi2c/README_libi2c: Correct spelling error.
3210        * score/src/threadclearstate.c: Improve comment.
3211
32122008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
3213
3214        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
3215        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
3216        posix/src/timergettime.c, posix/src/timersettime.c,
3217        score/include/rtems/score/timespec.h:
3218
32192008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3220
3221        * libmisc/shell/Makefile.am: Don't use make variables.
3222
32232008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3224
3225        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
3226        existing one.
3227
32282008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3229
3230        * score/include/rtems/score/wkspace.h,
3231        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
3232        inline _Workspace_Free or _Workspace_Allocate since they are not
3233        always inlined and actually smaller overall as subroutines. They are
3234        not particularly time critical so inlining is not absolutely
3235        necessary.
3236
32372008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3238
3239        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
3240        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
3241        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
3242        Condition Variable object get helpers because they are more
3243        complicated than the norm. They can implicitly perform a create. They
3244        cross the line as being too complex and large to inline since they
3245        negatively impact size and binary test coverage.
3246        * posix/src/condget.c, posix/src/mutexget.c: New files.
3247
32482008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3249
3250        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
3251        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
3252        * libcsupport/src/malloc_p.h: Correct prototype.
3253
32542008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3255
3256        * score/include/rtems/score/coremutex.h,
3257        score/src/coremutexseizeintr.c: Fix conditional code for inlining
3258        _CORE_mutex_Seize_interrupt_trylock() and add comments.
3259
32602008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3261
3262        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
3263
32642008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3265
3266        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3267        libcsupport/src/free.c, libcsupport/src/malloc.c,
3268        libcsupport/src/malloc_deferred.c,
3269        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
3270        libcsupport/src/malloc_sbrk_helpers.c,
3271        libcsupport/src/posix_memalign.c: Place all deferred free code and
3272        place it in subroutines. Add plugin for dirtying allocated memory to
3273        assist in debugging. Clean up comments and spacing as needed.
3274        * libcsupport/src/malloc_dirtier.c: New file.
3275
32762008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3277
3278        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
3279        when there is an error.
3280
32812008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
3282
3283        * posix/src/keycreate.c, rtems/src/eventseize.c,
3284        score/include/rtems/score/interr.h: Rearranged source to allow more
3285        test coverage.
3286
32872008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3288
3289        * libcsupport/src/__assert.c: Clean up and make __assert() call
3290        __assert_func().
3291
32922008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3293
3294        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
3295        need to have it also.
3296
32972008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
3298
3299        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
3300        * libcsupport/include/rtems/malloc.h,
3301        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
3302        libcsupport/src/malloc_p.h,
3303        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
3304        support pluggable and optional.  This eliminates the need for
3305        heap extend and sbrk in the minimum footprint which is ~2.5K on
3306        the SPARC.
3307        * sapi/include/confdefs.h: Add the following configuration points:
3308          + CONFIGURE_MALLOC_STATISTICS
3309          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
3310        * libcsupport/src/malloc_sbrk_helpers.c: New file.
3311
33122008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
3313
3314        * score/Makefile.am: Add missing file.
3315
33162008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3317
3318        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
3319
33202008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3321
3322        * libmisc/Makefile.am: Add new files.
3323        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
3324        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
3325        * libmisc/shell/shellconfig.h: Add wkspace command.
3326        * libmisc/shell/main_wkspaceinfo.c,
3327        libmisc/shell/print_heapinfo.c: New files.
3328
33292008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3330
3331        * score/inline/rtems/score/isr.inl: Fix spacing.
3332        * score/src/apimutexallocate.c: Fix spacing.
3333        * score/src/coremsgseize.c: Check for message pending instead of
3334        message pending count to avoid dead code from inlined chain routine.
3335        It checks if the chain is empty so is redundant to count == 0.
3336
33372008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3338
3339        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
3340        up.
3341
33422008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3343
3344        * posix/src/pthreadcreate.c: Add commit.
3345        * posix/src/pthreadinitthreads.c: Fix line length.
3346
33472008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3348
3349        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
3350
33512008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3352
3353        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
3354        coding it.
3355
33562008-01-05      Chris Johns <chrisj@rtems.org>
3357
3358        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
3359        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
3360        * libblock/include/rtems/flashdisk.h: Add docmentation about the
3361        control fields. Add more control fields to handle the flash when
3362        full.
3363        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
3364        detects a descriptor is erased. Add support for unavailable blocks
3365        the user can configure. Print the used list as a diag. Fix the bug
3366        when a page is detected as failed and present on more than one
3367        queue. Add a count to the queues so queue length can be used to
3368        manage compaction.
3369       
33702008-01-03      Till Straumann <strauman@slac.stanford.edu>
3371
3372        * score/src/threadhandler.c, sapi/src/exshutdown.c:
3373        cannot call _fini via atexit() from rtems_shutdown_executive()
3374        because at the point where rtems_shutdown_executive is called
3375        the C-library is already dead.
3376        Instead, register an atexit(_fini) after calling _init().
3377
33782007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3379
3380        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
3381        Hopefully this implementation is OK.
3382        * libcsupport/src/_rename_r.c: New file.
3383
33842007-12-22      Chris Johns <chrisj@rtems.org>
3385
3386        * configure.ac: fixed bug that always enabled strict order
3387        mutexes.
3388        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
3389        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
3390        list if the mutex is initialised locked.
3391        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
3392        message to show the error is an rtems-net error.
3393        * libmisc/monitor/mon-network.c: Removed warnings.
3394        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
3395        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
3396        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
3397        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
3398        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
3399        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
3400        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
3401        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
3402        libmisc/shell/warnx.c: New. Ported from BSD.
3403        * libmisc/shell/shellconfig.h: Add the cp command.
3404        * libmisc/Makefile.am: Add the new files to the shell.
3405        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
3406        support.
3407        * libblock/src/flashdisk.c: Fixed disk drive count size setting
3408        bug.
3409       
34102007-12-21      Xi Yang <hiyangxi@gmail.com>
3411
3412        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
3413        of priority inheritance on mutexes as well as enforce proper order of
3414        release.
3415
34162007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3417
3418        * configure.ac, score/include/rtems/score/coremutex.h,
3419        score/inline/rtems/score/coremutex.inl: Add the ability to disable
3420        inlining coremutex seize. This reduces the code size and also
3421        improves the process of coverage analysis.
3422        * score/src/coremutexseizeintr.c: New file.
3423
34242007-12-21      Xi Yang <hiyangxi@gmail.com>
3425
3426        * configure.ac, score/include/rtems/score/coremutex.h,
3427        score/include/rtems/score/thread.h,
3428        score/inline/rtems/score/coremutex.inl,
3429        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
3430        support for proper stacking of priority inheritance on mutexes as
3431        well as enforce proper order of release.
3432
34332007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3434
3435        PR 1268/cpukit
3436        * libcsupport/include/rtems/assoc.h: There is no
3437        rtems_assoc_ptr_by_value method.
3438
34392007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3440
3441        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
3442        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
3443
34442007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3445
3446        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
3447
34482007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3449
3450        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
3451
34522007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3453
3454        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
3455        rtems_task_self() directive.
3456        * rtems/src/taskself.c: New file.
3457
34582007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
3459
3460        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
3461        and resolved copyright information.
3462        * posix/src/kill_r.c: New file.
3463
34642007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
3465
3466        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
3467
34682007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3469
3470        * sapi/include/confdefs.h: Revert. Requires info not available at
3471        preprocessing time.
3472
34732007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3474
3475        * sapi/include/confdefs.h: Catch the error when the user lowers the
3476        maximum number of drivers below the number of statically configured
3477        ones.
3478
34792007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3480
3481        * sapi/src/extension.c, sapi/src/extensioncreate.c,
3482        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
3483        Manager clean up. Update object id switches to new pattern. Catch
3484        some NULL parameter errors.
3485
34862007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3487
3488        * posix/src/psignalunblockthread.c: Remove source that
3489
34902007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3491
3492        * posix/src/psignalchecksignal.c: Make assert active during debug mode
3493        only
3494
34952007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3496
3497        * posix/src/psignal.c: Move source around to enable path testing
3498
34992007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3500
3501        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3502        libcsupport/src/free.c, libcsupport/src/malloc.c,
3503        libcsupport/src/malloc_p.h,
3504        libcsupport/src/malloc_report_statistics_plugin.c,
3505        libmisc/shell/shell.c, libmisc/shell/shell.h,
3506        score/src/objectinitializeinformation.c: Add posix_memalign. Split
3507        out management of deferred frees to subroutines.
3508        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
3509
35102007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3511
3512        * libcsupport/Makefile.am, libcsupport/preinstall.am,
3513        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
3514        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
3515        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
3516        one function per file. Also split out statistics into a separate file
3517        which can be plugged in dynamically. Right now, it is always in. I
3518        suspect that splitting the file removed more code than leaving
3519        statistics in. I tinkered with malloc information command in the
3520        shell. I resurrected the malloc arena code as malloc boundary. This
3521        code is now compiled all the time even though it does not appear to
3522        work.
3523        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
3524        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
3525        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
3526        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
3527        libcsupport/src/malloc_get_statistics.c,
3528        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
3529        libcsupport/src/malloc_report_statistics.c,
3530        libcsupport/src/malloc_report_statistics_plugin.c,
3531        libcsupport/src/malloc_statistics_helpers.c,
3532        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
3533        libmisc/shell/main_perioduse.c: New files.
3534
35352007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3536
3537        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
3538        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
3539        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
3540        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
3541        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
3542        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
3543        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
3544        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
3545        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
3546        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
3547        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
3548        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
3549        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
3550        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
3551        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
3552        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
3553        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
3554        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
3555        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
3556        rtems_Shell_ to rtems_shell_.
3557
35582007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3559
3560        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
3561        with info and dump as replacement for older command. Fix what looked
3562        like a typo for mount sub-commands.
3563        * libmisc/shell/main_mallocinfo.c: New file.
3564        * libmisc/shell/main_mallocdump.c: Removed.
3565
35662007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3567
3568        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
3569        malloc_info() routine.
3570        * libcsupport/src/mallocinfo.c: New file.
3571
35722007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3573
3574        * libmisc/stackchk/check.c: Add print of current stack pointer and
3575        stack info even if stack checker is not initialized.
3576
35772007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3578
3579        * libcsupport/src/printk.c: Style.
3580
35812007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3582
3583        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
3584        required in multiprocessing configuration.
3585
35862007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3587
3588        * score/src/objectget.c: Revert.
3589
35902007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3591
3592        * posix/src/timergettime.c: Include rtems/score/timespec.h
3593
35942007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3595
3596        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
3597        posix/include/mqueue.h, posix/include/sched.h,
3598        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
3599        posix/include/rtems/posix/priority.h,
3600        posix/include/rtems/posix/psignal.h,
3601        posix/include/rtems/posix/threadsup.h,
3602        posix/include/rtems/posix/timer.h,
3603        posix/inline/rtems/posix/priority.inl,
3604        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
3605        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
3606        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
3607        posix/src/cleanuppush.c, posix/src/cond.c,
3608        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
3609        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
3610        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
3611        posix/src/conddestroy.c, posix/src/condinit.c,
3612        posix/src/condsignal.c, posix/src/condsignalsupp.c,
3613        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
3614        posix/src/keycreate.c, posix/src/keydelete.c,
3615        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
3616        posix/src/keysetspecific.c, posix/src/mqueue.c,
3617        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
3618        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
3619        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
3620        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
3621        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
3622        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3623        posix/src/mqueueunlink.c, posix/src/mutex.c,
3624        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
3625        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3626        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3627        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3628        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3629        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3630        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
3631        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3632        posix/src/psignal.c, posix/src/psignalchecksignal.c,
3633        posix/src/psignalclearprocesssignals.c,
3634        posix/src/psignalclearsignals.c,
3635        posix/src/psignalsetprocesssignals.c,
3636        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3637        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
3638        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
3639        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
3640        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
3641        posix/src/semclose.c, posix/src/semdestroy.c,
3642        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
3643        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
3644        posix/src/semwait.c, posix/src/setcancelstate.c,
3645        posix/src/setcanceltype.c, posix/src/sysconf.c,
3646        posix/src/testcancel.c: Add missing copyright statements.
3647
36482007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3649
3650        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
3651
36522007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3653
3654        * posix/Makefile.am, posix/preinstall.am,
3655        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
3656        Timer implementation into multiple files. Add obvious error checks
3657        for NULL parameters. Attempt to reduce include files.
3658        * posix/src/timercreate.c, posix/src/timerdelete.c,
3659        posix/src/timergetoverrun.c, posix/src/timergettime.c,
3660        posix/src/timerinserthelper.c, posix/src/timersettime.c,
3661        posix/src/timertsr.c: New files.
3662        * posix/src/ptimer1.c: Removed.
3663
36642007-12-17      Chris Johns <chrisj@rtems.org>
3665
3666        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
3667        libmisc/shell/main_unmount.c: New.
3668        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
3669        blksync, msdosfmt, and unmount commands.
3670
36712007-12-17      Chris Johns <chrisj@rtems.org>
3672
3673        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
3674        system opts table.
3675        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
3676        system opts table.
3677        * libmisc/Makefile.am: Add the mount command and supporting files.
3678        * libmisc/preinstall.am: Rebuilt.
3679        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
3680        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
3681        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
3682        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
3683        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
3684        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
3685        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
3686        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
3687        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
3688        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
3689        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
3690        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
3691        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
3692        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
3693        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
3694        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
3695        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
3696        libmisc/shell/write_file.c: Move all shell_* types, variables and
3697        functions to rtems_shell_* to avoid namespace clashes with
3698        applications. The is an RTEMS shell after all.
3699        * libmisc/shell/shell.h, libmisc/shell/internal.h,
3700        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
3701        functions to rtems_shell_* to avoid namespace clashes with
3702        applications. Add the mount command supporting types.
3703        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
3704        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
3705        libmisc/shell/main_mount_tftp.c: New.
3706       
37072007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3708
3709        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
3710
37112007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3712
3713        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
3714        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
3715        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
3716        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
3717        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
3718        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
3719        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
3720        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
3721        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
3722        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
3723        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
3724        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
3725        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
3726        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
3727        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
3728        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
3729        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
3730        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
3731        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
3732        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
3733        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
3734        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
3735        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
3736        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
3737        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
3738        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
3739        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
3740        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
3741        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
3742        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
3743
37442007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3745
3746        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
3747        API.
3748
37492007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3750
3751        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
3752        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
3753        Minor cleanup to improve testability and eliminate dead code.
3754
37552007-12-12      Chris Johns <chrisj@rtems.org>
3756
3757        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
3758        Add RTEMS license details.
3759
37602007-12-12      Chris Johns <chrisj@rtems.org>
3761
3762        * Makefile.am, preinstall.am: Added
3763        libblock/include/rtems/flashdisk.h to the installed header list.
3764        * libblock/Makefile.am: Add flashdisk.c to the files to build.
3765        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
3766        New.
3767
37682007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3769
3770        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
3771        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
3772        score/Makefile.am, score/preinstall.am: Revert testing patch.
3773
37742007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3775
3776        * posix/src/sched_rr_get_interval.c: Fix warning.
3777
37782007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3779
3780        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
3781        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
3782        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
3783        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
3784        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
3785        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
3786        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
3787        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
3788        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
3789        files into one function per file.
3790        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
3791        posix/src/aio_read.c, posix/src/aio_return.c,
3792        posix/src/aio_suspend.c, posix/src/aio_write.c,
3793        posix/src/lio_listio.c, posix/src/sched_getparam.c,
3794        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
3795        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
3796        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
3797        posix/src/sched_yield.c: New files.
3798        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
3799
38002007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3801
3802        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
3803        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
3804        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3805        posix/src/clocksettime.c, posix/src/devctl.c,
3806        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
3807        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
3808        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
3809        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
3810
38112007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3812
3813        * posix/src/adjtime.c: Clean up and verify against behavior documented
3814        in GNU/Linux man page provided with Fedora 7.
3815
38162007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3817
3818        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
3819        automake variables.
3820
38212007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3822
3823        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
3824        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
3825        rtems/src/taskvariabledelete.c: Add test code for task variables to
3826        improve coverage.
3827        * rtems/src/taskvariable_invoke_dtor.c: New file.
3828
38292007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3830
3831        * posix/preinstall.am: Revert debug patch.
3832
38332007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3834
3835        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
3836        BSP.
3837
38382007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3839
3840        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
3841
38422007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3843
3844        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
3845        disabled.
3846
38472007-12-12      Chris Johns <chrisj@rtems.org>
3848
3849        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
3850        header list.
3851        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
3852        in any order rather than before any commands have been added. Also
3853        made the command's strings be copies rather than references.
3854        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
3855
38562007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3857
3858        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
3859        Move Ada support code that is untestable from the Standard RTEMS Test
3860        Suite into its own directory. All code in score, posix, rtems, and
3861        sapi should be testable by the Standard RTEMS Test Suites. It was
3862        buried under POSIX before so this should be a clearer location
3863        anyway.
3864        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
3865        libgnat/adasupp.c: New files.
3866        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
3867
38682007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3869
3870        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
3871        Reverse file contents.
3872
38732007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3874
3875        * sapi/include/rtems/config.h: Correct idle task prototype.
3876
38772007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3878
3879        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
3880        libmisc/shell/internal.h, libmisc/shell/shell.c,
3881        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
3882        processing now separated from main command loop. Addition of user
3883        commands and aliases tested. Monitor registration now explicit.
3884        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
3885        libmisc/shell/write_file.c: New files.
3886
38872007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3888
3889        * libmisc/Makefile.am: Fix typo.
3890
38912007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
3892
3893        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
3894        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
3895        into multiple files and add initial stages of command configuration.
3896        This seems to work but the monitor commands need to be integrated
3897        this way and the ability to configure user commands needs to be
3898        tested.
3899        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
3900        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
3901        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
3902        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
3903        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
3904        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
3905        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
3906        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
3907        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
3908        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
3909        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
3910        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
3911        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
3912        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
3913        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
3914        libmisc/shell/str2int.c: New files.
3915
39162007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
3917
3918        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
3919
39202007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
3921
3922        * sapi/include/rtems/config.h: Fix idle thread prototype.
3923
39242007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
3925
3926        * sapi/include/confdefs.h: Separate the concept of configuring the
3927        interrupt stack size from actually reserving memory for it in the
3928        RTEMS Workspace.
3929
39302007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
3931
3932        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
3933        installed. It is the initialization interface for both GoAhead and
3934        Simple HTTPD.
3935
39362007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3937
3938        * sapi/include/rtems/config.h: Correct previous commit.
3939
39402007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3941
3942        * sapi/include/rtems/config.h: Commit temporary fix so
3943        interrupt_stack_size is accessible before RTEMS is initialized.
3944
39452007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
3946
3947        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
3948        sapi/include/rtems/init.h, sapi/src/exinit.c,
3949        score/include/rtems/system.h, score/src/isr.c: Move
3950        interrupt_stack_size field from CPU Table to Configuration Table.
3951        Eliminate CPU Table from all ports. Delete references to CPU Table in
3952        all forms.
3953
39542007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3955
3956        * sapi/include/rtems/config.h: Add accessory macros for Configuration
3957        Table fields merged from CPU Table.
3958
39592007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
3960
3961        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
3962        posix/preinstall.am, posix/include/rtems/posix/cond.h,
3963        posix/include/rtems/posix/mqueue.h,
3964        posix/include/rtems/posix/mutex.h,
3965        posix/include/rtems/posix/pthread.h,
3966        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
3967        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
3968        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
3969        sapi/include/confdefs.h, sapi/include/rtems/config.h,
3970        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
3971        sapi/src/exinit.c, score/include/rtems/system.h,
3972        score/include/rtems/score/mpci.h, score/src/mpci.c,
3973        score/src/thread.c, score/src/threadcreateidle.c,
3974        score/src/threadstackallocate.c, score/src/threadstackfree.c,
3975        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
3976        the Configuration Table. This included pretasking_hook,
3977        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
3978        extra_mpci_receive_server_stack, stack_allocate_hook, and
3979        stack_free_hook. As a side-effect of this effort some multiprocessing
3980        code was made conditional and some style clean up occurred.
3981
39822007-12-03      Chris Johns <chrisj@rtems.org>
3983
3984        * libmisc/shell/shell.h: Added comments for the parameters to the
3985        shell_init function.
3986        * libmisc/shell/shell.c: Only set cflags if tcflags is
3987        non-zero. This means the shell can use the current cflags settings
3988        and the application does not need to know the baudrate etc.
3989        * libmisc/capture/capture.h: Fix the comment.
3990
39912007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
3992
3993        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
3994        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
3995        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
3996        rtems/src/dpmemexternal2internal.c,
3997        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
3998        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
3999        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
4000        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
4001        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
4002        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
4003        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
4004        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
4005        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
4006        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
4007        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
4008        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
4009        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
4010        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
4011        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
4012        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
4013        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
4014        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
4015        rtems/src/timercancel.c, rtems/src/timerdelete.c,
4016        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
4017        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
4018        rtems/src/timerserverfirewhen.c: Restructured all code with
4019        the switch (location) pattern so that OBJECTS_LOCAL is first
4020        and we can fall into it and the OBJECTS_ERROR case breaks
4021        to a return RTEMS_INVALID_ID.  This eliminates the return
4022        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
4023        was unreachable and untestable code.  This resulted in a code
4024        savings of approximately 20 bytes per file on the SPARC/ERC32.
4025
40262007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4027
4028        * posix/Makefile.am: Restructed to move the
4029        OBJECTS_LOCAL case to the top of the switch statement and
4030        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
4031        changes produced simplier assembly code and allowed for complete
4032        test coverage.  Also applied some consistency to the functions
4033        that translate the core status codes to POSIX status codes.
4034
40352007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4036
4037        * posix/include/rtems/posix/mutex.h,
4038        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
4039        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
4040        posix/src/condwaitsupp.c, posix/src/keydelete.c,
4041        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
4042        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
4043        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
4044        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
4045        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
4046        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
4047        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
4048        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
4049        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
4050        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
4051        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
4052        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
4053        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
4054        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
4055        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
4056        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
4057        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
4058        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
4059        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
4060        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
4061        posix/src/semclose.c, posix/src/semdestroy.c,
4062        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
4063        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
4064        rtems/src/timerfireafter.c, score/include/rtems/system.h,
4065        score/include/rtems/score/corebarrier.h,
4066        score/include/rtems/score/coremsg.h,
4067        score/include/rtems/score/coremutex.h,
4068        score/include/rtems/score/coresem.h: Restructed to move the
4069        OBJECTS_LOCAL case to the top of the switch statement and
4070        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
4071        changes produced simplier assembly code and allowed for complete
4072        test coverage.  Also applied some consistency to the functions
4073        that translate the core status codes to POSIX status codes.
4074        * posix/src/mutextranslatereturncode.c,
4075        posix/src/semaphoretranslatereturncode.c: New files.
4076        * posix/src/mutexfromcorestatus.c: Removed.
4077
40782007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
4079
4080        * posix/inline/rtems/posix/priority.inl: Fix typo.
4081
40822007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4083
4084        * sapi/src/exinit.c, score/include/rtems/score/object.h,
4085        score/include/rtems/score/thread.h, score/src/object.c,
4086        score/src/thread.c: Conditionally compile out more code that is
4087        specific to multiprocessor configurations.
4088
40892007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
4090
4091        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
4092        posix/src/conddestroy.c, posix/src/condinit.c,
4093        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
4094        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
4095        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
4096        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
4097        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
4098        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
4099        posix/src/mutexattrgetprioceiling.c,
4100        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4101        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4102        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4103        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4104        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
4105        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
4106        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
4107        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
4108        posix/src/semclose.c, posix/src/semdestroy.c,
4109        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
4110        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
4111        Remove all pretense of POSIX MP support. The support in place was
4112        only a shell. This should make maintenance easier.
4113        * posix/include/rtems/posix/condmp.h,
4114        posix/include/rtems/posix/mqueuemp.h,
4115        posix/include/rtems/posix/mutexmp.h,
4116        posix/include/rtems/posix/pthreadmp.h,
4117        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
4118        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
4119
41202007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
4121
4122        * configure.ac, score/inline/rtems/score/thread.inl,
4123        score/src/threaddispatch.c: Add ability for user to disable inlining
4124        of _Thread_Enable_dispatch. This can save code space but more
4125        importantly it means the binary generated does not have code inlined
4126        that is difficult to test and very seldom executed.
4127
41282007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4129
4130        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
4131        rtems/include/rtems/rtems/barrier.h,
4132        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
4133        score/src/corerwlockrelease.c: Fixed several implementation errors.
4134
41352007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4136
4137        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
4138        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
4139        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
4140        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
4141        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
4142        case to the top of the switch statement, have a single exit with one
4143        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
4144        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
4145        code and allowed for complete test coverage.
4146
41472007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
4148
4149        * sapi/include/confdefs.h,
4150        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
4151        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
4152
41532007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
4154
4155        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
4156
41572007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
4158
4159        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
4160        support Thumb.
4161
41622007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4163
4164        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
4165        Now works on gen5200/icecube.
4166
41672007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4168
4169        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
4170
41712007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4172
4173        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
4174
41752007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4176
4177        * score/include/rtems/score/thread.h: Fix spelling error.
4178
41792007-11-17      Till Straumann <strauman@slac.stanford.edu>
4180
4181        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
4182        Added checks so that use of 'stdio' is avoided (falling
4183        back to 'printk') before the system is up.
4184        Publish driver entry points so that the libi2c driver could
4185        be added to the applications 'device driver table'.
4186        This is not fully implemented yet, though, since in addition to
4187        initializing libi2c the low-level i2c bus drivers as well
4188        as high-level i2c device drivers need to be registered
4189        with the library.
4190        Updated README_libi2c accordingly.
4191
41922007-11-17      Till Straumann <strauman@slac.stanford.edu>
4193
4194        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
4195        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
4196        so that it knows what PHY they want to look at.
4197
41982007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4199
4200        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
4201        in opposite files. Whoops!
4202
42032007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4204
4205        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
4206        of the focus was on the beginning stages of making the login checker
4207        pluggable just like the shell.
4208
42092007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4210
4211        * posix/src/mprotect.c: Update comments.
4212
42132007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4214
4215        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
4216        will require gcc 4.3 or newer.
4217        * posix/src/ada_intrsupp.c: New file.
4218
42192007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4220
4221        * sapi/src/exinit.c, score/Makefile.am,
4222        score/include/rtems/score/apimutex.h: API Mutex calls should never
4223        have been inlined. Inlining them lead to many inlined copies of core
4224        mutex lock. This lead to over 2K savings in the SPARC/ERC32
4225        minimum.exe.
4226        * score/src/apimutex.c, score/src/apimutexallocate.c,
4227        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
4228
42292007-11-07      Till Straumann <strauman@slac.stanford.edu>
4230
4231        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
4232        around _CPU_ISR_Set_level().
4233
42342007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
4235
4236        * score/inline/rtems/score/object.inl: During test coverage analysis,
4237        we identified this sanity check which should have been conditional on
4238        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
4239        operations. With all APIs enabled, this saved 352 bytes from the
4240        minimum executable on the SPARC/ERC32.
4241
42422007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
4243
4244        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
4245        compiler conditional attribute for methods that do not return. This
4246        avoids gcc generating unreachable code following calls to
4247        _Internal_error_Occurred.
4248
42492007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4250
4251        * configure.ac: Add ARM/Thumb Makefile.
4252
42532007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4254
4255        PR 1266/cpukit
4256        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
4257        of class for key indexing.
4258
42592007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4260
4261        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
4262        Fix headers and formatting.
4263
42642007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4265
4266        Miscellaneous changes made after a review against the POSIX spec.
4267        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
4268        passes a NULL in the attributes parameter, default attributes are used.
4269        * posix/src/prwlockdestroy.c: If there is at least one thread
4270        waiting, do not allow deletion.
4271        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
4272        operation used to obtain a RWLock for writing.
4273        * posix/src/pspinlocktranslatereturncode.c,
4274        score/include/rtems/score/corespinlock.h,
4275        score/src/corespinlockrelease.c: If the current thread is not the
4276        holder of the lock, do not allow an unlock and return EPERM.
4277        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
4278        for queueing with a timeout handler.
4279
42802007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
4281
4282        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
4283        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
4284        stack so gdb backtrace does not print corrupted frame message after
4285        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
4286        SPARC implementation and I made it more general.
4287
42882007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4289
4290        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
4291        Cleaned up reports and fixed a bug related the printf format which
4292        resulted in lack of leading zeroes and misleading magnitude.
4293        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
4294
42952007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4296
4297        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
4298        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
4299        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
4300        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
4301        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
4302        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
4303        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
4304        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
4305        posix/src/condinit.c, posix/src/condsignalsupp.c,
4306        posix/src/condwaitsupp.c, posix/src/keydelete.c,
4307        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
4308        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
4309        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
4310        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
4311        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
4312        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
4313        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
4314        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
4315        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
4316        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
4317        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
4318        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
4319        posix/src/pspindestroy.c, posix/src/pspinlock.c,
4320        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
4321        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
4322        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
4323        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
4324        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
4325        posix/src/semclose.c, posix/src/semdestroy.c,
4326        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
4327        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
4328        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
4329        rtems/src/dpmemexternal2internal.c,
4330        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
4331        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
4332        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
4333        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
4334        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
4335        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
4336        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
4337        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
4338        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
4339        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
4340        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
4341        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
4342        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
4343        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
4344        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
4345        rtems/src/signalsend.c, rtems/src/taskdelete.c,
4346        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
4347        rtems/src/taskrestart.c, rtems/src/taskresume.c,
4348        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
4349        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
4350        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
4351        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
4352        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
4353        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
4354        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
4355        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
4356        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
4357        score/src/mpci.c, score/src/objectgetnameasstring.c,
4358        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
4359        multiprocessing is disabled, do not even allow the constant
4360        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
4361        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
4362        in the generation of binary code which can NOT be reached.
4363
43642007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4365
4366        * score/Makefile.am, score/include/rtems/score/thread.h,
4367        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
4368        resulted in unnessary code explosion, many uncovered paths when
4369        looking at binary executable coverage, and only optimized getting
4370        self. Id translations were still getting pushed to a subroutine call
4371        to _Objects_Get. Later the non-inlined version can be further
4372        optimized to get Ids in range for the current API, then self, then
4373        look at other APIs.
4374        * score/src/threadget.c: New file.
4375
43762007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4377
4378        * libi2c/README-libi2c
4379        document structure of libi2c library
4380
43812007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4382
4383        * libi2c/libi2c.c, libi2c/libi2c.h:
4384        extend API to support SPI devices
4385        made libi2c.h C++-proof
4386
43872007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
4388
4389        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
4390        also in another file.  Mistake after splitting.
4391        * libcsupport/Makefile.am: Reflect file removal.
4392
43932007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
4394
4395        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
4396        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
4397        Minor updates from FreeBSD.
4398
43992007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4400
4401        * score/include/rtems/score/copyrt.h: Update year.
4402
44032007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4404
4405        * score/include/rtems/score/copyrt.h: Update year.
4406
44072007-10-11      Daniel Hellstrom <daniel@gaisler.com>
4408
4409        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
4410        Fixed check of status when registering driver. Add use of strerror().
4411
44122007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
4413        Ralf Corsépius <ralf.corsepius@rtems.org>
4414
4415        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
4416        libnetworking/libc/if_indextoname.c,
4417        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
4418        * Makefile.am: Add files above.
4419        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
4420
44212007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
4422
4423        * libmisc/stackchk/check.c: Eliminate output with little information.
4424        Always print a blown message using the same routine. Now works with
4425        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
4426        support in your GCC version.
4427
44282007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
4429
4430        * libcsupport/src/gxx_wrappers.c: Revert.
4431
44322007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
4433
4434        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
4435        PRId32 to fix warning.
4436
44372007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
4438
4439        * telnetd/passwd.h: New file.
4440
44412007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
4442
4443        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
4444        telnetd/telnetd.h: telnetd rewrite.
4445        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
4446
44472007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
4448
4449        PR 1262/filesystem
4450        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
4451        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
4452        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
4453        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
4454        writev() including documentation and test case.
4455        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
4456
44572007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4458
4459        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
4460        document what is required to provide a fully functional
4461        implementation.
4462        * libnetworking/rtems/rtems_socketpair.c: New file.
4463
44642007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
4465
4466        * aclocal/version.m4: Bump RTEMS_API to 4.9.
4467        Bump RTEMS_VERSION to 4.8.99.0.
4468
44692007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
4470
4471        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
4472
44732007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4474
4475        * posix/src/semaphorecreatesupp.c: Fixed warning.
4476
44772007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4478
4479        * libmisc/dumpbuf/dumpbuf.c: Use printk.
4480
44812007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4482
4483        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
4484        Use uint32_t for ext_accm.
4485
44862007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4487
4488        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
4489        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
4490        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
4491        fixed-size types instead of BSD fixed-size types.
4492
44932007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
4494
4495        * libmisc/stackchk/check.c: Fix alignment of output.
4496
44972007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
4498
4499        * libmisc/monitor/monitor.h: Add network commands that were in the
4500        network supplement but not in the code.
4501        * libmisc/monitor/mon-network.c: New file.
4502
45032007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4504
4505        PR 1261/cpukit
4506        * posix/src/semaphorecreatesupp.c: Initialize all fields during
4507        semaphore creation.
4508
45092007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4510
4511        PR 1260/cpukit
4512        * posix/src/pthread.c: Get initial signals blocked from creating
4513        thread not from ourselves.
4514
45152007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4516
4517        * score/src/watchdogtickle.c: Remove tabs.
4518
45192007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4520
4521        PR 1259/rtems
4522        * rtems/src/taskcreate.c: Initialize is_global in all cases since
4523        memory is not guaranteed to be zero.
4524
45252007-09-12  Sergei Organov  <osv@javad.com>
4526
4527        PR 1258/rtems
4528        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
4529        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
4530        Use block_allocate() instead of _Heap_Block_allocate(). Replace
4531        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
4532        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
4533        to changed block split strategy in _Heap_Allocate_aligned().
4534
45352007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
4536
4537        * libcsupport/src/printk.c: Remove unnecessary comments.
4538
45392007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4540
4541        * libmisc/monitor/mon-monitor.c:
4542        Corrected linked list of rtems_monitor_commands
4543
45442007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
4545
4546        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
4547        walk on init, malloc, and free. The ability to walk the heap appears
4548        to disappeared during the rework of the C Program heap to skip the
4549        Region.
4550
45512007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
4552
4553        * score/src/heap.c: Style.
4554        * score/src/heapwalk.c: Add more information to prints.
4555        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
4556        is disabled.
4557
45582007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4559
4560        * libcsupport/Makefile.am, libcsupport/src/printk.c:
4561        * libcsupport/src/printk_plugin.c: New file.
4562        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
4563        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
4564        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
4565        rtems/src/ratemonreportstatistics.c: Added capability to specify
4566        your own "printf" routine to various reporting functions.  This
4567        added an XXX_with_plugin as the underlying implementation for
4568          + rtems_rate_monotonic_report_statistics
4569          + rtems_stack_checker_report_usage
4570          + rtems_cpu_usage_report
4571        As demonstration, the http netdemo can now print out stack
4572        and cpu usage reports.
4573
45742007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4575
4576        * shttpd/compat_rtems.c: Style clean up.
4577
45782007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4579
4580        * rtems/src/ratemonperiod.c: Clean up.
4581        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
4582
45832007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4584
4585        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
4586
45872007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
4588
4589        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
4590
45912007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
4592
4593        * libmisc/Makefile.am: Add new files.
4594
45952007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4596
4597        * libmisc/monitor/mon-object.c,
4598        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
4599        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
4600        * libmisc/monitor/mon-task, libmisc/Makefile.am:
4601        Added functionality for osmonweb support
4602
46032007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
4604
4605        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
4606        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
4607        that are needed by osmonweb.
4608
46092007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
4610
4611        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
4612        Use printk.
4613
46142007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4615
4616        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
4617        spacing and spelling.
4618
46192007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4620
4621        PR 1256/networking
4622        * ftpd/ftpd.c: Fix unaligned access.
4623
46242007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4625
4626        * posix/Makefile.am: Always build nanosleep.
4627
46282007-08-17      Chris Johns <chrisj@rtems.org>
4629
4630        * libmisc/capture/README: Minor copyright change.
4631        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
4632        libmisc/capture/capture.h: Fixed the memory leak when lots of
4633        tasks are being created and deleted. Improved the trigger
4634        interface so all task type actions can be caught.
4635
46362007-08-13      Chris Johns <chrisj@rtems.org>
4637
4638        * score/include/rtems/score/object.h: Point the
4639        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
4640
46412007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
4642
4643        PR 1248/networking
4644        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
4645        reported that when no interfaces are successfully attached, the
4646        default route is broken and may result in a jump to an illegal
4647        address.
4648
46492007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4650
4651        * score/inline/rtems/score/priority.inl: Use size_t instead of
4652          uint32_t for array index.
4653
46542007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4655
4656        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
4657          identify coldfire cpus.
4658
46592007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4660
4661        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
4662          coldfire.
4663
46642007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4665
4666        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
4667          work-around bug m68k/coldfire -fomit-frame-pointer bug
4668          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
4669
46702007-07-27      Chris Johns <chrisj@rtems.org>
4671
4672        * wrapup/Makefile.am: Create archive from a file for hosts
4673        with a limited command line size.
4674
46752007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4676
4677        * include/rtems/bspIo.h, include/rtems/pci.h:
4678        Add extern "C" guards. Reported by
4679        Robert S. Grimes <rsg@alum.mit.edu>.
4680
46812007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
4682
4683        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
4684        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
4685        the time appears to be reported correctly and add up to what is
4686        expected.
4687
46882007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4689
4690        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
4691        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
4692        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
4693
46942007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
4695
4696        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
4697        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
4698        was always using uptime not time since last cpu usage reset when
4699        using nanoseconds granularity.
4700        * libmisc/cpuuse/cpuusagedata.c: New file.
4701
47022007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
4703
4704        * libcsupport/src/mount.c: Allow null for output parameter.
4705
47062007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
4707
4708        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
4709        to shttpd initialization.
4710
47112007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
4712
4713        * libcsupport/src/malloc.c: Clean up Malloc debug code.
4714        * score/include/rtems/score/heap.h: Spacing.
4715        * score/inline/rtems/score/thread.inl:
4716        * score/src/heapfree.c. Clean up and add explicit check of the address
4717        being freed actually being in the heap.
4718        * score/src/heapwalk.c: Switch to printk and do not call abort.
4719
47202007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4721
4722        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
4723        area contingent on the stack checker user extension having been
4724        initialized.
4725
47262007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
4727
4728        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
4729        and recv(). We already had the BSD versions and these conflict
4730        sometimes when linking.
4731
47322007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
4733
4734        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
4735        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
4736
47372007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
4738
4739        * sapi/include/confdefs.h: Do not instantiate initialization
4740        thas/thread pointer tables for an API that is not configured.
4741
47422007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
4743
4744        * libcsupport/Makefile.am:
4745        * libcsupport/src/open_dev_console.c: New file.
4746
47472007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
4748
4749        * score/src/corerwlock.c: Make sure structure is fully initialized.
4750        When reused, some fields will not be zero like at initialization.
4751
47522007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
4753
4754        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
4755        size. Account for this.
4756
47572007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4758
4759        * configure.ac: Add NDEBUG as a command line compilation option.
4760
47612007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
4762
4763        * libmd/.cvsignore: New file.
4764
47652007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4766
4767        * shttpd/defs.h: Eliminate my_strncasecmp.
4768        * shttpd/string.c: Eliminate my_strncasecmp.
4769
47702007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4771
4772        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
4773        * pppd/Makefile.am: Reflect moving out md*.
4774        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
4775          libmd).
4776        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
4777        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
4778        * configure.ac, Makefile.am: Add libmd.
4779
47802007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4781
4782        * shttpd/defs.h: Eliminate my_strlcpy.
4783        * shttpd/string.c: Eliminate my_strlcpy.
4784
47852007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4786
4787        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
4788        * shttpd/string.c: Eliminate my_strdup, my_strndup.
4789        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
4790          libmd.a.
4791
47922007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
4793
4794        * wrapup/Makefile.am: Add libmd.a.
4795
47962007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4797
4798        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
4799          Add pppd/libmd.a.
4800        * pppd/md4.c: Don't include pppd.h.
4801
48022007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4803
4804        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
4805
48062007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4807
4808        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
4809        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
4810        Add config.h support.
4811
48122007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4813
4814        * shttpd/compat_rtems.h: Define closesocket.
4815
48162007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4817
4818        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
4819
48202007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4821        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
4822        Use size_t for stack sizes.
4823
48242007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4825
4826        * configure.ac, Makefile.am: Add shttpd.
4827        * shttpd/Makefile.am: New.
4828        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
4829        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
4830        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
4831        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
4832        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
4833        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
4834        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
4835        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
4836        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
4837        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
4838        Import from shttpd-1.37.tar.gz.
4839
48402007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
4841
4842        * configure.ac: Remove "pad" from CPU_CONTEXT.
4843
48442007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
4845
4846        * score/src/coremsg.c: Formatting.
4847
48482007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
4849
4850        * score/include/rtems/score/copyrt.h: Update copyright notice.
4851
48522007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
4853
4854        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
4855        one function per file execpt io.c which contains required
4856        initialization methods.
4857        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
4858        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
4859        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
4860        sapi/src/iowrite.c: New files.
4861
48622007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
4863
4864        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
4865        table into Workspace but now it is only done if the application needs
4866        extra slots for dynamic driver registration. Cleaned up
4867        rtems_io_register_driver and rtems_io_unregister_driver code and
4868        added numerous error cases to register.
4869
48702007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4871
4872        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
4873        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
4874        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
4875        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
4876        configuration parameter since it was used to configure a no longer
4877        used feature. Device names are now part of the filesystem not in a
4878        table. This also eliminated the variables _IO_Number_of_devices and
4879        _IO_Driver_name_table from RTEMS as well as the memory allocation
4880        used to populate _IO_Driver_name_table.
4881        * libmisc/monitor/mon-dname.c: Removed.
4882
48832007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
4884
4885        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
4886        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
4887        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
4888        unused Workspace. Round the workspace required size to an 8 byte
4889        boundary instead of a 0x400 byte one. We may end up needing to add 8
4890        bytes again to account for the alignment rounding.
4891
48922007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
4893
4894        Yu Chen <chyyuu@gmail.com>
4895        * score/src/corespinlockwait.c: Per question posted as
4896        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
4897        logical operator to <=.
4898
48992007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
4900
4901        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
4902        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
4903        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
4904        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
4905        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
4906        executive initialization.
4907
49082007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
4909
4910        * score/src/corerwlockrelease.c: Do not dereference NULL.
4911
49122007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4913
4914        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
4915        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
4916        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
4917        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
4918        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
4919        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
4920        sapi/include/rtems/extension.h: Split Classic API data instantiation
4921        into individual files. This reduces the size of the BSS section when
4922        an optional manager stub is used. Some tests showed about a 600 byte
4923        reduction in BSS size.
4924        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
4925        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
4926        _RTEMS_tasks_Number_of_initialization_tasks because they were only
4927        used in one place after initialized. It was a waste of space.
4928        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
4929        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
4930        rtems/src/ratemondata.c, rtems/src/regiondata.c,
4931        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
4932        sapi/src/extensiondata.c: New files.
4933
49342007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4935
4936        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
4937        functionality into multiple files to eliminate unnecessary cohesion.
4938        Update README.
4939        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
4940        New files.
4941        * libmisc/cpuuse/cpuuse.c: Removed.
4942
49432007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4944
4945        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
4946        negative value in some circumstances. Also cleaned up to share uptime
4947        declaration.
4948
49492007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4950
4951        * ChangeLog, configure.ac, libcsupport/src/__times.c,
4952        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
4953        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
4954        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
4955        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
4956        score/Makefile.am, score/include/rtems/score/thread.h,
4957        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
4958        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
4959        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
4960        monotonic period statistics and CPU usage statistics. This capability
4961        is enabled by default although may be conditionally disabled by the
4962        user. It could be too much overhead on small targets but it does not
4963        appear to be bad in early testing. Its impact on code size has not
4964        been evaluated either. It is possible that both forms of statistics
4965        gathering could be disabled with further tweaking of the conditional
4966        compilation.
4967        * score/src/timespecdividebyinteger.c: New file.
4968
49692007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
4970
4971        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
4972        functionally similar code here. Also cleanup print formats.
4973
49742007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
4975
4976        * score/src/objectgetnameasstring.c: Internal threads use string names
4977        so in the current RTEMS source string object name can NOT be
4978        disabled. It is probably worth considering converting the internal
4979        threads to uint32_t style names so all the support for string names
4980        can be conditionally disabled.
4981
49822007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
4983
4984        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
4985        and greater than operations for timespecs.
4986        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
4987        New files.
4988
49892007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4990
4991        * score/src/objectgetnameasstring.c: Remove bogus ifdef
4992        RTEMS_POSIX_API.
4993
49942007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
4995
4996        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
4997        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
4998        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
4999        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
5000        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
5001        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
5002        score/Makefile.am, score/include/rtems/score/object.h,
5003        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
5004        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
5005        Added the following directives: rtems_rate_monotonic_get_statistics,
5006        rtems_rate_monotonic_reset_statistics,
5007        rtems_rate_monotonic_reset_all_statistics,
5008        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
5009        Obsoleted the rtems/rtmonuse.h file as a public interface.
5010        * rtems/src/ratemongetstatistics.c,
5011        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
5012        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
5013        score/src/objectgetnameasstring.c: New files.
5014        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
5015
50162007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
5017
5018        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
5019        rtems_io_register_name for use on unix.
5020        * libcsupport/src/unixlibc_io.c: New file.
5021
50222007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
5023
5024        * score/src/coremsgseize.c: A blocking sender's message size was
5025        pulled out of the wrong field in the Wait information structure.
5026        * score/src/objectallocate.c: With the new optional manager support,
5027        we only stub out the initialization. This makes it possible to attempt
5028        to create an object with the information structure only initialized
5029        with all zeros.  This ensures we return an error cleanly in this case.
5030
50312007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
5032
5033        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
5034        an optional manager, we cannot depend on it do initialize the
5035        internal Allocator Mutex.  This was always a questionable place to
5036        do it, so this is a cleanup.
5037
50382007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
5039
5040        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
5041        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
5042        suitable for inclusion in the Users Guide.
5043
50442007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
5045
5046        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
5047        ChangeLog-pre2007.
5048        * ChangeLog-pre2007: New file.
5049
50502007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
5051
5052        PR 1241/rtems
5053        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
5054        critical section window added with requeueing support.
5055
50562007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5057
5058        * libcsupport/include/rtems/cdefs.h,
5059          libcsupport/include/sys/cdefs.h: Remove.
5060        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
5061        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
5062        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
5063        libnetworking/netdb.h, libnetworking/resolv.h,
5064        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
5065        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
5066        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
5067        libnetworking/net/if.h, libnetworking/net/if_dl.h,
5068        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
5069        libnetworking/rtems/rtems_bsdnet_internal.h,
5070        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
5071        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
5072        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
5073        libnetworking/sys/uio.h, libnetworking/sys/un.h,
5074        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
5075        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
5076        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
5077        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
5078        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
5079        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
5080        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
5081
50822007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5083
5084        * Makefile.am: Reflect introduction of
5085          include/rtems/bsd/sys/cdefs.h.
5086        * include/rtems/bsd/sys/cdefs.h: New.
5087
50882007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5089
5090        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
5091        * libnetworking/sys/queue.h: Remove.
5092
50932007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5094
5095        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
5096        <machine/endian.h>.
5097        * libnetworking/rtems/rtems_showroute.c,
5098        libnetworking/rtems/rtems_showipstat.c,
5099        libnetworking/rtems/rtems_showtcpstat.c,
5100        libnetworking/rtems/rtems_showicmpstat.c,
5101        libnetworking/rtems/rtems_showmbuf.c,
5102        libnetworking/rtems/rtems_showudpstat.c,
5103        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
5104        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
5105        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
5106        libnetworking/netinet/tcp_usrreq.c,
5107        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
5108        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
5109        libnetworking/netinet/ip_output.c,
5110        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
5111        libnetworking/netinet/udp_usrreq.c,
5112        libnetworking/netinet/tcp_output.c,
5113        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
5114        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
5115        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
5116        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
5117        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
5118        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
5119        instead of <sys/queue.h>.
5120        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
5121        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
5122        libnetworking/net/if.h, libnetworking/net/if_media.h,
5123        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
5124        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
5125        instead of <sys/queue.h>.
5126        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
5127        * include/rtems/bsd/sys/queue.h: New (Copied from
5128          libnetworking/sys/queue.h).
5129
51302007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
5131
5132        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
5133        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
5134        score/Makefile.am, score/preinstall.am,
5135        score/include/rtems/score/userext.h, score/src/chain.c,
5136        score/src/userext.c: Switch to newlib reentrancy extension being
5137        installed in the initial set instead of using rtems_extension_create.
5138        While implementing this, noticed that user extensions and chain code
5139        had multiple functions in a single file which is not desirable in the
5140        SuperCore and API portions of RTEMS, so split these into multiple
5141        files with one function per file. Also noticed that some of user
5142        extension code was inlined for no particular reason so moved that to
5143        C bodies.  Split executive shutdown from initialization since not
5144        every application shuts down.  Moved __fini call to executive shutdown
5145        to be more symmetrical with where it is called at startup.
5146        * sapi/src/exshutdown.c, score/src/chainappend.c,
5147        score/src/chainextract.c, score/src/chainget.c,
5148        score/src/chaininsert.c, score/src/userextaddapiset.c,
5149        score/src/userextaddset.c, score/src/userextremoveset.c,
5150        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
5151        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
5152        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
5153        files.
5154        * score/inline/rtems/score/userext.inl: Removed.
5155
51562007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
5157
5158        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
5159        reference _Configuration_MP_table if multiprocessing is disabled.
5160
51612007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
5162
5163        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
5164        reference _Configuration_MP_table if multiprocessing is disabled.
5165
51662007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5167
5168        * libnetworking/machine/endian.h: Remove.
5169        * libnetworking/Makefile.am: Remove machine/endian.h.
5170        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
5171        libnetworking/rtems/rtems_bsdnet_internal.h: Include
5172        <rtems/endian.h> instead of <machine/endian.h>.
5173        * Makefile.am: Add include/rtems/endian.h.
5174        * include/rtems/endian.h: New (Copied from
5175          libnetworking/machine/endian.h).
5176
51772007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5178
5179        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
5180        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
5181        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
5182        of <stdint.h>.
5183        * libnetworking/machine/endian.h: Remove
5184          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
5185        * NEWS: new.
5186
51872007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5188
5189        PR 1243
5190        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
5191
51922007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
5193
5194        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
5195        to inline functions, using uint[16,32]_t.
5196        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
5197        with SUSv3.
5198        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
5199        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
5200        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
5201        Add HAVE_CONFIG_H magic.
5202        * libnetworking/libc/gethostbydns.c,
5203        libnetworking/libc/inet_net_ntop.c,
5204        libnetworking/libc/inet_pton.c: Eliminate __P.
5205        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
5206        return value of ntohl (POSIX requirement).
5207        Use UINT32_C macros to avoid overflows on 16bit targets.
5208        Eliminate __P.
5209        * configure.ac: Check for working PRIxPTR.
5210
52112007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
5212
5213        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
5214        score/src/threadinitialize.c, score/src/threadstackallocate.c:
5215        Use size_t for stack sizes.
5216
52172007-05-03      Joel Sherrill <joel@OARcorp.com>
5218
5219        * ChangeLog, libcsupport/src/malloc.c,
5220        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
5221        score/Makefile.am, score/preinstall.am: malloc never blocks so the
5222        Region Manager is quite heavy for implementing this. This patch
5223        implements the C Program Heap directly in terms of the new Protected
5224        Heap handler. This handler is a direct use of a SuperCore Heap in
5225        conjunction with the Allocator Mutex used internally by RTEMS. This
5226        saves 3184 bytes on most SPARC test executables.
5227        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
5228        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
5229        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
5230        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
5231        score/src/pheapinit.c, score/src/pheapresizeblock.c,
5232        score/src/pheapwalk.c: New files.
5233
52342007-05-03      Joel Sherrill <joel@OARcorp.com>
5235
5236        * libcsupport/src/rmdir.c: Fixed spacing.
5237        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
5238        newlibc.c. It is not required for minimum executing and drops 624
5239        from SPARC minimum executable.
5240        * libcsupport/src/newlibc_exit.c: New file.
5241
52422007-04-17      Joel Sherrill <joel@OARcorp.com>
5243
5244        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
5245        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
5246        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
5247        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
5248        rtems/src/taskinitusers.c, rtems/src/tasks.c,
5249        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
5250        reduce executable size. Most were refactoring of files. Split ITRON
5251        API files. Implemented mechanism to avoid initialization task/thread
5252        loop being linked in when that style of task initialization was not
5253        being used.
5254        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
5255        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
5256        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
5257        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
5258        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
5259        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
5260        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
5261        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
5262        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
5263        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
5264        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
5265        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
5266        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
5267        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
5268        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
5269        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
5270        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
5271        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
5272        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
5273        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
5274        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
5275
52762007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
5277
5278        * score/include/rtems/score/thread.h:
5279          Use Context_Control_fp* instead of void* for fp_contexts.
5280
52812007-04-16      Joel Sherrill <joel@OARcorp.com>
5282
5283        PR 1240/filesystem
5284        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
5285        for filename was not being freed.
5286
52872007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
5288
5289        * pppd/utils.c: Use uintptr_t instead of unsigned long.
5290
52912007-04-16      Joel Sherrill <joel@OARcorp.com>
5292
5293        * itron/src/rsm_tsk.c: Correct error returned.
5294
52952007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
5296
5297        * configure.ac: Redefine LIBPOSIX to !UNIX.
5298        * posix/src/usleep.c, libcsupport/src/readlink.c:
5299        Update API to SUSv3.
5300
53012007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5302
5303        * posix/Makefile.am: Unconditionally build src/sleep.c,
5304          src/usleep.c.
5305        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
5306          CLOCK_MONOTONIC case.
5307        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
5308
53092007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5310
5311        * posix/Makefile.am: Cosmetics.
5312        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
5313        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
5314
53152007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5316
5317        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
5318          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
5319        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
5320          rtems/posix/time.h.
5321        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
5322          rtems/posix/time.h.
5323        * score/include/rtems/score/object.h: Use size_t for byte sizes.
5324
53252007-04-12      Joel Sherrill <joel@OARcorp.com>
5326
5327        * itron/src/rsm_tsk.c: Correct error returned.
5328
53292007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
5330
5331        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
5332
53332007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5334
5335        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
5336        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
5337        _impure_ptr bug).
5338        Fix abuse of _REENT_INIT().
5339
53402007-04-05      Joel Sherrill <joel@OARcorp.com>
5341
5342        * itron/src/itrontime.c: Fix typo.
5343        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
5344        * score/src/iterateoverthreads.c: Safely take NULL as argument.
5345        * score/src/threaddispatch.c: Formatting.
5346
53472007-04-05      Joel Sherrill <joel@OARcorp.com>
5348
5349        * posix/Makefile.am: Fix formatting.
5350
53512007-04-05      Joel Sherrill <joel@OARcorp.com>
5352
5353        * posix/Makefile.am, posix/include/rtems/posix/time.h,
5354        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
5355        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
5356        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
5357        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
5358        posix/src/pthread.c, posix/src/pthreadcreate.c,
5359        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
5360        posix/src/sched.c, posix/src/semtimedwait.c,
5361        posix/src/sigtimedwait.c, posix/src/ualarm.c,
5362        rtems/src/clocktodtoseconds.c, score/Makefile.am,
5363        score/preinstall.am, score/include/rtems/score/tod.h,
5364        score/inline/rtems/score/tod.inl, score/src/coretod.c,
5365        score/src/coretodget.c, score/src/coretodgetuptime.c,
5366        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
5367        manipulation routines in the SuperCore. Use them everywhere possible.
5368        This lead to significant cleanup in the API routines and eliminated
5369        some of the same code from the POSIX API. At this point, the
5370        SuperCore keeps time in POSIX timespec format properly from 1970. You
5371        just cannot set it before 1988 in keeping with RTEMS traditional
5372        behavior.
5373        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
5374        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
5375        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
5376        score/src/timespectoticks.c: New files.
5377        * posix/src/posixintervaltotimespec.c,
5378        posix/src/posixtimespecsubtract.c,
5379        posix/src/posixtimespectointerval.c: Removed.
5380
53812007-04-04      Joel Sherrill <joel@OARcorp.com>
5382
5383        * score/Makefile.am, score/include/rtems/score/tod.h,
5384        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
5385        non-inlined routine. It should only be used once so there is little
5386        advantage to inlining it.
5387        * score/src/coretodtickle.c: New file.
5388
53892007-04-02      Joel Sherrill <joel@OARcorp.com>
5390
5391        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
5392        dead code.
5393        * posix/src/time.c: Removed.
5394
53952007-04-02      Joel Sherrill <joel@OARcorp.com>
5396
5397        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
5398        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
5399        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
5400        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
5401        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
5402        TOD_Ticks_per_second variable.
5403
54042007-04-02      Joel Sherrill <joel@OARcorp.com>
5405
5406        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
5407        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
5408        posix/src/clockgettime.c, posix/src/clocksettime.c,
5409        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
5410        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
5411        posix/src/sleep.c, rtems/Makefile.am,
5412        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
5413        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
5414        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
5415        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
5416        score/Makefile.am, score/include/rtems/score/tod.h,
5417        score/inline/rtems/score/tod.inl, score/src/coretod.c,
5418        score/src/coretodset.c: Convert from Classic API style TOD_Control as
5419        fundamental time structure to POSIX struct timespec. Add
5420        clock_get_uptime().
5421        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
5422        score/src/coretodgetuptime.c: New files.
5423        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
5424        score/src/coretodvalidate.c: Removed.
5425
54262007-04-02      Joel Sherrill <joel@OARcorp.com>
5427
5428        * libcsupport/src/printk.c: Add %p support.
5429
54302007-04-02      Joel Sherrill <joel@OARcorp.com>
5431
5432        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
5433        in addition to the pattern area being overwritten. Also do some
5434        cleanup.
5435
54362007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
5437
5438        * include/rtems/pci.h: Further stdint.h fixed-size types.
5439
54402007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5441
5442        * include/rtems/pci.h: Use stdint.h fixed size-types.
5443
54442007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5445
5446        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
5447        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
5448        * libnetworking/Makefile.am: Move libc/res_config.h to
5449          libc_a_SOURCES (File is being used).
5450        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
5451        Remove (Unused).
5452        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
5453        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
5454        Remove (Unused).
5455        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
5456
54572007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5458
5459        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
5460        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
5461        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
5462        libnetworking/libc/gethostbynis.c,
5463        libnetworking/libc/gethostnamadr.c,
5464        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
5465        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
5466        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
5467        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
5468        libnetworking/libc/getservbyname.c,
5469        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
5470        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
5471        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
5472        libnetworking/libc/inet_net_ntop.c,
5473        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
5474        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
5475        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
5476        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
5477        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
5478        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
5479        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
5480        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
5481        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
5482        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
5483        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
5484        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
5485        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
5486        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
5487        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
5488        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
5489        SCCS, LINT. Add HAVE_CONFIG_H.
5490        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
5491
54922007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5493
5494        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
5495          uintptr_t.
5496
54972007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5498
5499        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
5500        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
5501
55022007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5503
5504        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
5505        * libnetworking/net/netisr.h: Partial update from FreeBSD.
5506        * libcsupport/src/getpwent.c: Remove bogus cast to long.
5507        * libnetworking/libc/strsep.c: Don't build if provided by libc.
5508        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
5509        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
5510        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
5511        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
5512        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
5513        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
5514        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
5515        (Abandoned in FreeBSD).
5516        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
5517        (Abandoned in FreeBSD).
5518        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
5519        (Abandoned in FreeBSD).
5520        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
5521        * libnetworking/netinet/ip_fw.c: Eliminate __P().
5522
55232007-03-28      Chris Johns <chrisj@rtems.org>
5524
5525        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
5526        score/include/rtems/score/watchdog.h: Add support for a handler to
5527        obtain the number of nanoseconds since the last clock tick. The
5528        primary interface for this is rtems_clock_set_nanoseconds_extension.
5529        Subsequent commits from Joel will redo the TOD support to use this
5530        capability.
5531        * rtems/src/clocksetnsecshandler.c: New file.
5532
55332007-03-28      Joel Sherrill <joel@OARcorp.com>
5534
5535        PR 1234/cpukit
5536        * libcsupport/Makefile.am: Provide printk() based implementation of
5537        __assert() to reduce dependencies in executables.
5538        * libcsupport/src/__assert.c: New file.
5539
55402007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5541
5542        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
5543        Use uintptr_t for "disrupt". Remove bogus (long) cast.
5544        * libnetworking/net/ppp-comp.h: Remove (Unused).
5545        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
5546        * libnetworking/sys/buf.h: Remove (Unused).
5547        * libnetworking/Makefile.am: Remove sys/buf.h.
5548        * libnetworking/kern/kern_sysctl.c,
5549        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
5550        <sys/buf.h>.
5551        *  libcsupport/include/sys/sockio.h: Partial update from
5552          FreeBSD.
5553
55542007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5555
5556        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
5557        * libnetworking/netinet/igmp.c: Eliminate __P().
5558        * libnetworking/netinet/in.c: Eliminate __P().
5559        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
5560        * libnetworking/netinet/in_pcb.c: Eliminate __P().
5561        * libnetworking/netinet/ip_output.c: Eliminate __P().
5562
55632007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5564
5565        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
5566        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
5567        Change int args to intptr_t because they are casted to pointers.
5568        * libnetworking/netinet/tcp_usrreq.c,
5569        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
5570
55712007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5572
5573        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
5574        "long", because long is not guaranteed to be castable to char*.
5575        * libnetworking/netinet/ip_input.c: Eliminate __P().
5576        Change "int next" to "int32_t next" for 16bit targets.
5577        * libnetworking/netinet/tcp_input.c: Eliminate __P().
5578        * libnetworking/netinet/in_rmx.c: Eliminate __P().
5579        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
5580        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
5581        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
5582        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
5583        * libnetworking/kern/uipc_domain.c: Eliminate __P().
5584
55852007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5586
5587        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
5588        Remove (Abandoned in FreeBSD).
5589        * libnetworking/Makefile.am: Remove net/pppcompress.c,
5590        net/pppcompress.h.
5591        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
5592        net/pppcompress.h.
5593        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
5594        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
5595        net/pppcompress.h.
5596
55972007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5598
5599        * libnetworking/net/pppcompress.h: Eliminate __P().
5600        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
5601        * libnetworking/net/if_llc.h: Update from FreeBSD.
5602
56032007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
5604
5605        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
5606          <net/ppp-comp.h>.
5607        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
5608        Warn about using it.
5609        * libnetworking/Makefile.am: Add net/ppp_comp.h.
5610        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
5611        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
5612          FreeBSD.
5613        * libnetworking/machine/in_cksum.h: Eliminate __P().
5614        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
5615        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
5616        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
5617        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
5618        Eliminate __P().
5619        * libcsupport/src/scandir.c: Eliminate __P().
5620        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
5621        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
5622        Eliminate __P().
5623        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
5624        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
5625        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
5626
56272007-03-26      Joel Sherrill <joel@OARcorp.com>
5628
5629        PR 1231/cpukit
5630        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
5631        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
5632        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
5633        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
5634        posix/src/mutexattrgetprioceiling.c,
5635        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
5636        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
5637        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
5638        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
5639        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
5640        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
5641        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
5642        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
5643        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
5644        posix/src/posixtimespecsubtract.c,
5645        posix/src/posixtimespectointerval.c,
5646        posix/src/psignalclearprocesssignals.c,
5647        posix/src/psignalclearsignals.c,
5648        posix/src/psignalsetprocesssignals.c,
5649        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
5650        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
5651        unneeded includes of assert.h
5652
56532007-03-26      Joel Sherrill <joel@OARcorp.com>
5654
5655        * libcsupport/include/rtems/assoc.h: Pick up the include file
5656        changes associated with the file splitting.
5657
56582007-03-26      Joel Sherrill <joel@OARcorp.com>
5659
5660        * libcsupport/Makefile.am: Pick up the Makefile changes associated
5661        with the file splitting.
5662
56632007-03-26      Joel Sherrill <joel@OARcorp.com>
5664
5665        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
5666        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
5667        this will not be deemed necessary to commit to the 4.7 branch.
5668        * libcsupport/src/assoclocalbyname.c,
5669        libcsupport/src/assoclocalbyremote.c,
5670        libcsupport/src/assoclocalbyremotebitfield.c,
5671        libcsupport/src/assocnamebylocal.c,
5672        libcsupport/src/assocnamebylocalbitfield.c,
5673        libcsupport/src/assocnamebyremote.c,
5674        libcsupport/src/assocnamebyremotebitfield.c,
5675        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
5676        libcsupport/src/assocptrbyremote.c,
5677        libcsupport/src/assocremotebylocal.c,
5678        libcsupport/src/assocremotebylocalbitfield.c,
5679        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
5680        libcsupport/src/write_r.c: New files.
5681
56822007-03-26      Joel Sherrill <joel@OARcorp.com>
5683
5684        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
5685        support and remove deadcode. Replace with comment explaining that
5686        behavior is compatible with GNU/Linux per Eric Norum.
5687
56882007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
5689
5690        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
5691        Partial update from FreeBSD.
5692        * libnetworking/netinet/if_ether.h: Eliminate __P().
5693        * libnetworking/netinet/ip_var.h: Eliminate __P().
5694        * libnetworking/netinet/in.h: Eliminate __P().
5695        * libnetworking/netinet/tcp_var.h: Eliminate __P().
5696
56972007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
5698
5699        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
5700        Remove __P();
5701        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
5702
57032007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
5704
5705        * libnetworking/netinet/in_var.h: Remove __P().
5706        * libnetworking/netinet/in_systm.h: Remove __P().
5707        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
5708        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
5709        * libnetworking/netinet/if_ether.c: Remove __P().
5710        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
5711        More updates from FreeBSD.
5712        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
5713        libnetworking/net/route.h: Partial update from FreeBSD.
5714
57152007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
5716
5717        * libnetworking/Makefile.am: Remove nfs/krpc.h.
5718        * libnetworking/nfs/krpc.h: Remove (Unused).
5719        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
5720        * libnetworking/Makefile.am: Remove nfs/nfs.h.
5721        * libnetworking/nfs/nfs.h: Remove (Unused).
5722
57232007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
5724
5725        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
5726          symbols.
5727        * libnetworking/sys/conf.h: Don't include machine/conf.h.
5728        Update copyright notice.
5729        Remove unused/non-implemented declarations.
5730        * libnetworking/Makefile.am: Remove machine/conf.h.
5731        * libnetworking/machine/conf.h: Remove.
5732
57332007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
5734
5735        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
5736        Remove many non-supported/unused declarations.
5737
57382007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
5739
5740        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
5741          crhold (Unused/non-implemented).
5742
57432007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
5744
5745        * libnetworking/sys/ucred.h: Remove __P().
5746        * libnetworking/sys/callout.h: Remove __P().
5747        * libnetworking/sys/domain.h: Remove __P().
5748        * libnetworking/sys/socketvar.h: Remove __P().
5749        * libnetworking/sys/socket.h: Remove __P().
5750        * libnetworking/sys/select.h: Remove __P().
5751        * libnetworking/sys/kernel.h: Remove __P().
5752        * libnetworking/sys/protosw.h: Remove __P().
5753        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
5754        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
5755        swdevt, nswdev, nswap (Unused).
5756
57572007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
5758
5759        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
5760        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
5761        instead of struct linesw (PR 1229)
5762        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
5763        around clash with defines from rtems_bsdnet_internal.h.
5764        * score/src/heapwalk.c: include stdlib.h.
5765
57662007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
5767
5768        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
5769        Remove __P().
5770        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
5771        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
5772        Remove __P().
5773        * libcsupport/include/rtems/termiostypes.h,
5774        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
5775        with rtems_termios_*.
5776        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
5777        (Clash with termiostypes.h - PR 1229).
5778
57792007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
5780
5781        * score/include/rtems/score/wkspace.h,
5782        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
5783        Change _Workspace_Handler_initialization and
5784        _Workspace_Allocate_or_fatal_error to using size_t.
5785        * libnetworking/sys/rtprio.h: Remove (Unused).
5786        * libnetworking/Makefile.am: Remove sys/rtprio.h.
5787
57882007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
5789
5790        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
5791        Remove __P().
5792
57932007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5794
5795        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
5796          to fix warnings.
5797        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
5798        * score/include/rtems/score/chain.h, score/src/chain.c:
5799        Change _Chain_Initialize to using size_t.
5800
58012007-03-12      Joel Sherrill <joel@OARcorp.com>
5802
5803        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
5804        Dump_Buffer to rtems_print_buffer.
5805
58062007-03-12      Joel Sherrill <joel@OARcorp.com>
5807
5808        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
5809        license URL and/or fix mistake in copyright notice. Both of these
5810        mistakes appear to be from code submitted after these changes were
5811        made previously.
5812
58132007-03-10      Joel Sherrill <joel@OARcorp.com>
5814
5815        PR 1226/cpukit
5816        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
5817        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
5818
58192007-03-08      Joel Sherrill <joel@OARcorp.com>
5820
5821        * libfs/src/imfs/imfs.h: Fix comment.
5822
58232007-03-08      Joel Sherrill <joel@OARcorp.com>
5824
5825        * libfs/src/imfs/imfs.h: Fix comment.
5826
58272007-03-08      Joel Sherrill <joel@OARcorp.com>
5828
5829        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
5830        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
5831
58322007-03-08      Joel Sherrill <joel@OARcorp.com>
5833
5834        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
5835        Remove wrapper for message queue send and urgent and implement them
5836        directly. There was an unnecessary function call layer in addition to
5837        conditions in the shared routine. Directly coding both directives is
5838        simpler and should result in smaller code.
5839        * rtems/src/msgqsubmit.c: Removed.
5840
58412007-03-05      Joel Sherrill <joel@OARcorp.com>
5842
5843        PR 1222/cpukit
5844        * score/Makefile.am, score/include/rtems/score/coremutex.h,
5845        score/include/rtems/score/threadq.h,
5846        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
5847        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
5848        score/src/threadclearstate.c, score/src/threadhandler.c,
5849        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
5850        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
5851        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
5852        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
5853        score/src/threadsetstate.c: Enhance so that when the prioirity of a
5854        thread that is blocked on a priority based thread queue is changed,
5855        that its placement in the queue is reevaluated based upon the new
5856        priority. This enhancement includes modifications to the SuperCore as
5857        well as new test cases.
5858        * score/src/threadqrequeue.c: New file.
5859
58602007-03-05      Joel Sherrill <joel@OARcorp.com>
5861
5862        * sapi/src/exinit.c: Fix spacing.
5863
58642007-03-05      Joel Sherrill <joel@OARcorp.com>
5865
5866        PR 1221/cpukit
5867        * posix/src/pthreadequal.c: Fix critical section nesting.
5868
58692007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
5870
5871        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
5872          compiled files.
5873
58742007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
5875
5876        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
5877
58782007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
5879
5880        * score/Makefile.am: Remove macros/README.
5881
58822007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
5883
5884        * score/include/rtems/score/heap.h, score/src/heap.c,
5885        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
5886        More size_t for heap-sizes.
5887        * score/include/rtems/score/heap.h, score/src/heap.c,
5888        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
5889        heap-sizes.
5890        * libnetworking/resolv.h: Typo fixes. Remove __P().
5891
58922007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
5893
5894        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
5895        Use size_t for stack-sizes.
5896
58972007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
5898
5899        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
5900          functions.
5901        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
5902        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
5903
59042007-02-06      Till Straumann <strauman@slac.stanford.edu>
5905
5906        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
5907        taskvar dtor to plug memory leak. Applied patch attached
5908        to PR#690.
5909
59102007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5911
5912        * libcsupport/src/getpagesize.c: New (moved from posix/src).
5913        * posix/src/getpagesize.c: Removed.
5914        * posix/Makefile.am: Remove references to getpagesize.c.
5915        * libcsupport/Makefile.am: Add getpagesize.c.
5916
59172007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5918
5919        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
5920        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
5921          visible.
5922        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
5923
59242007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5925
5926        * rtems/src/msgqsend.c: Use size_t for sizes.
5927        * rtems/src/msgqurgent.c: Use size_t for sizes.
5928        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
5929        * rtems/src/msgmp.c: Use size_t for sizes.
5930        * rtems/src/msgqsubmit.c: Use size_t for sizes.
5931        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
5932        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
5933        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
5934
59352007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
5936
5937        * itron/src/trcv_mbf.c: Use size_t for sizes.
5938        * libmisc/monitor/mon-object.c: Use size_t for sizes.
5939        * libmisc/monitor/mon-server.c: Use size_t for sizes.
5940        * libmisc/monitor/monitor.h: Use size_t for sizes.
5941        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
5942        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
5943        * rtems/src/msgqreceive.c: Use size_t for sizes.
5944        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
5945        * score/src/coremsgseize.c: Use size_t for sizes.
5946
59472007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
5948
5949        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
5950        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
5951        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
5952        * score/src/coremsgbroadcast.c: Use size_t for sizes.
5953        * score/src/coremsgsubmit.c: Use size_t for sizes.
5954
59552007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5956
5957        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
5958
59592007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5960
5961        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
5962
59632007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5964
5965        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
5966        Remove isblank (supposed to be provided by libc).
5967
59682007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
5969
5970        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
5971
59722007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
5973
5974        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
5975         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
5976        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
5977        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
5978        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
5979
59802007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
5981
5982        * score/include/rtems/system.h:
5983        #define __RTEMS_MINOR__ 7 (BZ 1206).
5984
59852007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
5986
5987        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
5988        export some internal variables to make them available in
5989        "show_bdbuf" monitor add-on
5990
59912007-01-16      Till Straumann <strauman@slac.stanford.edu>
5992
5993        * libnetworking/rtems/rtems_mii_ioctl.c,
5994        libnetworking/rtems/rtems_mii_ioctl.h,
5995        libnetworking/rtems/rtems_mii_ioctl_kern.c,
5996        libi2c/libi2c.c, libi2c/libi2c.h:
5997        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
5998
59992007-01-09      Joel Sherrill <joel@OARcorp.com>
6000
6001        * libcsupport/src/error.c: rtems_progname is no longer defined in
6002        the BSP startup since it never held a meaningful value.
6003
60042007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
6005
6006        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
6007        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.