source: rtems/cpukit/ChangeLog @ a10fd8d9

4.104.115
Last change on this file since a10fd8d9 was a10fd8d9, checked in by Ralf Corsepius <ralf.corsepius@…>, on 12/22/08 at 17:48:10

2008-12-22 Ralf Corsépius <ralf.corsepius@…>

  • libfs/src/nfsclient/src/nfs.c: Add missing initializers.
  • Property mode set to 100644
File size: 244.0 KB
Line 
12008-12-22      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libfs/src/nfsclient/src/nfs.c: Add missing initializers.
4        * libnetworking/netinet/ip_divert.c: Add missing initializers.
5        * libnetworking/netinet/if_ether.c: Add missing initializers.
6        * libfs/src/nfsclient/src/rpcio.c: Add missing initializers.
7        * libnetworking/netinet/in_proto.c: Add missing initializers.
8        * libnetworking/net/rtsock.c: Add missing initializers.
9        * libnetworking/libc/res_debug.c: Add missing initializers.
10
112008-12-22      Ralf Corsépius <ralf.corsepius@rtems.org>
12
13        * score/inline/rtems/score/address.inl,
14        score/inline/rtems/score/chain.inl,
15        score/inline/rtems/score/corebarrier.inl,
16        score/inline/rtems/score/coremsg.inl,
17        score/inline/rtems/score/coremutex.inl,
18        score/inline/rtems/score/coresem.inl,
19        score/inline/rtems/score/corespinlock.inl,
20        score/inline/rtems/score/heap.inl,
21        score/inline/rtems/score/isr.inl,
22        score/inline/rtems/score/mppkt.inl,
23        score/inline/rtems/score/object.inl,
24        score/inline/rtems/score/priority.inl,
25        score/inline/rtems/score/stack.inl,
26        score/inline/rtems/score/states.inl,
27        score/inline/rtems/score/sysstate.inl,
28        score/inline/rtems/score/thread.inl,
29        score/inline/rtems/score/tqdata.inl,
30        score/inline/rtems/score/watchdog.inl:
31        Eliminate TRUE/FALSE.
32
332008-12-22      Ralf Corsépius <ralf.corsepius@rtems.org>
34
35        * libnetworking/net/if.c, libnetworking/net/if_ethersubr.c
36        libnetworking/net/if_loop.c, libnetworking/net/raw_cb.c,,
37        libnetworking/net/raw_usrreq.c, libnetworking/netinet/in.c,
38        libnetworking/netinet/in_pcb.c, libnetworking/netinet/ip_divert.c,
39        libnetworking/netinet/ip_input.c, libnetworking/netinet/ip_mroute.c,
40        libnetworking/netinet/ip_output.c, libnetworking/netinet/raw_ip.c,
41        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/tcp_input.c,
42        libnetworking/netinet/tcp_output.c, libnetworking/netinet/tcp_subr.c,
43        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/tcp_usrreq.c,
44        libnetworking/netinet/udp_usrreq.c,
45        libnetworking/rtems/rtems_mii_ioctl_kern.c,
46        libnetworking/rtems/rtems_select.c,
47        libnetworking/rtems/rtems_socketpair.c,
48        libnetworking/rtems/rtems_syscall.c:
49        Include <errno.h> (POSIX,C99) instead of <sys/errno.h> (BSD'ism).
50
512008-12-22      Ralf Corsépius <ralf.corsepius@rtems.org>
52
53        * score/include/rtems/score/context.h,
54        score/include/rtems/score/corebarrier.h,
55        score/include/rtems/score/coremsg.h,
56        score/include/rtems/score/coremutex.h,
57        score/include/rtems/score/corerwlock.h,
58        score/include/rtems/score/coresem.h,
59        score/include/rtems/score/heap.h,
60        score/include/rtems/score/isr.h,
61        score/include/rtems/score/object.h,
62        score/include/rtems/score/objectmp.h,
63        score/include/rtems/score/protectedheap.h,
64        score/include/rtems/score/thread.h,
65        score/include/rtems/score/threadq.h,
66        score/include/rtems/score/tod.h,
67        score/include/rtems/score/userext.h,
68        score/include/rtems/score/wkspace.h:
69        Eliminate TRUE/FALSE.
70
712008-12-22      Ralf Corsépius <ralf.corsepius@rtems.org>
72
73        * score/src/apimutex.c, score/src/apimutexallocate.c,
74        score/src/apimutexlock.c, score/src/corebarrierwait.c,
75        score/src/coremsg.c, score/src/coremsgseize.c,
76        score/src/coremutexseize.c, score/src/coremutexsurrender.c,
77        score/src/coresemseize.c, score/src/coretod.c,
78        score/src/coretodset.c, score/src/heapfree.c,
79        score/src/heapsizeofuserarea.c, score/src/heapwalk.c,
80        score/src/interr.c, score/src/isr.c,
81        score/src/mpci.c, score/src/objectinitializeinformation.c,
82        score/src/objectmp.c, score/src/objectnametoid.c,
83        score/src/objectnametoidstring.c, score/src/objectsetname.c,
84        score/src/thread.c, score/src/threadblockingoperationcancel.c,
85        score/src/threadchangepriority.c, score/src/threadclearstate.c,
86        score/src/threadcreateidle.c, score/src/threaddispatch.c,
87        score/src/threadevaluatemode.c, score/src/threadhandler.c,
88        score/src/threadinitialize.c, score/src/threadmp.c,
89        score/src/threadqextractpriority.c,
90        score/src/threadqextractwithproxy.c,
91        score/src/threadqrequeue.c, score/src/threadready.c,
92        score/src/threadresettimeslice.c, score/src/threadrestart.c,
93        score/src/threadresume.c, score/src/threadrotatequeue.c,
94        score/src/threadsetstate.c, score/src/threadstartmultitasking.c,
95        score/src/threadsuspend.c, score/src/threadyieldprocessor.c,
96        score/src/timespecgreaterthan.c, score/src/timespecisvalid.c,
97        score/src/timespeclessthan.c, score/src/userextthreadcreate.c,
98        score/src/wkspace.c: Eliminate TRUE/FALSE.
99
1002008-12-22      Ralf Corsépius <ralf.corsepius@rtems.org>
101
102        * libi2c/libi2c.h: Change header guard to RTEMS conventions.
103        Add extern's.
104
1052008-12-22      Ralf Corsépius <ralf.corsepius@rtems.org>
106
107        * aclocal/canonical-target-name.m4: Remove tic4x.
108
1092008-12-21      Joel Sherrill <joel.sherrill@oarcorp.com>
110
111        * libcsupport/src/malloc_statistics_helpers.c: Use intptr_t not
112        ssize_t.
113
1142008-12-21      Joel Sherrill <joel.sherrill@oarcorp.com>
115
116        * score/inline/rtems/score/object.inl, score/src/objectgetbyindex.c:
117        Fix issues when using 16-bit object Ids.
118
1192008-12-19      Joel Sherrill <joel.sherrill@oarcorp.com>
120
121        * itron/include/itronsys/types.h: Derive ITRON ID type from Objects_Id
122        to avoid sizing mismatches.
123
1242008-12-19      Joel Sherrill <joel.sherrill@oarcorp.com>
125
126        * rtems/src/dpmemcreate.c: Spacing.
127        * rtems/src/timerserver.c: Move error check to RTEMS_DEBUG. Cannot
128        happen under normal circumstances.
129
1302008-12-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
131
132        * libblock/src/ide_part_table.c: Fixed NULL pointer access.
133        * libmisc/monitor/mon-command.c, libmisc/monitor/mon-editor.c,
134        libmisc/monitor/mon-monitor.c, libmisc/monitor/monitor.h,
135        libmisc/shell/cmds.c: The list of registered monitor commands is now
136        private and only accessible via a lookup and iterate function.
137
1382008-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
139
140        * rtems/include/rtems/rtems/regionmp.h, sapi/include/rtems/config.h,
141        sapi/src/exinit.c, score/Makefile.am,
142        score/include/rtems/score/object.h,
143        score/include/rtems/score/objectmp.h, score/src/objectmp.c: Eliminate
144        Object Handler Initialization routine since it was all for MP
145        configurations.
146        * score/src/object.c: Removed.
147
1482008-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
149
150        * libmisc/shell/cmds.c: Revert back to public. Used to execute monitor
151        commands in test code.
152
1532008-12-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
154
155        * libmisc/serdbg/termios_printk.c, libmisc/serdbg/termios_printk.h:
156        Fixed incompatible return value.
157
158        * libmisc/cpuuse/cpuusagereport.c: Changed output format.
159
160        * libmisc/Makefile.am, libmisc/monitor/mon-editor.c: New file.
161
162        * libmisc/capture/capture-cli.c, libmisc/monitor/mon-command.c,
163        libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
164        libmisc/monitor/mon-prmisc.c, libmisc/monitor/mon-symbols.c,
165        libmisc/monitor/monitor.h, libmisc/shell/cat_file.c,
166        libmisc/shell/cmds.c, libmisc/shell/internal.h,
167        libmisc/shell/main_help.c, libmisc/shell/shell.c,
168        libmisc/shell/shell.h, libmisc/shell/shell_cmdset.c,
169        libmisc/shell/shell_getchar.c, libmisc/shell/str2int.c: Various global
170        data is now read only.  Added 'const' qualifier to many pointer
171        parameters.  It is no longer possible to remove monitor commands.
172        Moved monitor line editor into a separate file to avoid unnecessary
173        dependencies.
174
1752008-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
176
177        * sapi/include/rtems/extension.h, sapi/include/rtems/io.h,
178        sapi/src/exinit.c, sapi/src/extension.c, sapi/src/io.c,
179        score/include/rtems/score/mpci.h, score/include/rtems/score/object.h,
180        score/include/rtems/score/thread.h, score/include/rtems/score/tod.h,
181        score/include/rtems/score/userext.h,
182        score/include/rtems/score/wkspace.h, score/src/coretod.c,
183        score/src/mpci.c, score/src/object.c, score/src/thread.c,
184        score/src/userext.c, score/src/wkspace.c: Convert SAPI manager and
185        SuperCore Handler initialization routines to directly pull parameters
186        from configuration table.
187
1882008-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
189
190        * itron/include/rtems/itron/config.h,
191        itron/include/rtems/itron/eventflags.h,
192        itron/include/rtems/itron/fmempool.h,
193        itron/include/rtems/itron/mbox.h,
194        itron/include/rtems/itron/msgbuffer.h,
195        itron/include/rtems/itron/port.h,
196        itron/include/rtems/itron/semaphore.h,
197        itron/include/rtems/itron/task.h,
198        itron/include/rtems/itron/vmempool.h, itron/src/eventflags.c,
199        itron/src/fmempool.c, itron/src/itroninittasks.c,
200        itron/src/itronsem.c, itron/src/mbox.c, itron/src/msgbuffer.c,
201        itron/src/port.c, itron/src/task.c, itron/src/vmempool.c,
202        sapi/src/itronapi.c: Convert ITRON manager initialization routines to
203        directly pull parameters from configuration table.
204
2052008-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
206
207        * posix/include/rtems/posix/config.h: Fix typo.
208
2092008-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
210
211        * posix/include/rtems/posix/barrier.h,
212        posix/include/rtems/posix/cond.h, posix/include/rtems/posix/key.h,
213        posix/include/rtems/posix/mqueue.h,
214        posix/include/rtems/posix/mutex.h,
215        posix/include/rtems/posix/psignal.h,
216        posix/include/rtems/posix/pthread.h,
217        posix/include/rtems/posix/ptimer.h,
218        posix/include/rtems/posix/rwlock.h,
219        posix/include/rtems/posix/semaphore.h,
220        posix/include/rtems/posix/spinlock.h,
221        posix/include/rtems/posix/timer.h, posix/src/cond.c, posix/src/key.c,
222        posix/src/mqueue.c, posix/src/mutex.c, posix/src/pbarrier.c,
223        posix/src/prwlock.c, posix/src/psignal.c, posix/src/pspin.c,
224        posix/src/pthread.c, posix/src/pthreadinitthreads.c,
225        posix/src/ptimer.c, posix/src/semaphore.c, sapi/src/posixapi.c:
226        Convert POSIX manager initialization routines to directly pull
227        parameters from configuration table.
228
2292008-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
230
231        * rtems/Makefile.am, rtems/include/rtems/rtems/attr.h,
232        rtems/include/rtems/rtems/barrier.h,
233        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/intr.h,
234        rtems/include/rtems/rtems/message.h,
235        rtems/include/rtems/rtems/part.h,
236        rtems/include/rtems/rtems/ratemon.h,
237        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
238        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
239        rtems/src/barrier.c, rtems/src/dpmem.c, rtems/src/msg.c,
240        rtems/src/part.c, rtems/src/ratemon.c, rtems/src/region.c,
241        rtems/src/rtemstimer.c, rtems/src/sem.c, rtems/src/tasks.c,
242        sapi/src/rtemsapi.c: Convert manager initialization routines to
243        directly pull parameters from configuration table. Eliminate empty
244        routines sportted.
245        * rtems/src/intr.c: Removed.
246
2472008-12-17      Ralf Corsépius <ralf.corsepius@rtems.org>
248
249        * Makefile.am: Remove include/rtems/stdint.h.
250        * include/rtems/stdint.h: Remove.
251        * configure.ac: Require stdint.h.
252        * score/include/rtems/score/timespec.h: #include <stdint.h>,
253        #include <time.h>. Remove bogus #include <sys/types.h>.
254
2552008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
256
257        * libmisc/monitor/mon-config.c: Configuration table entry
258        work_space_size was not removed.
259
2602008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
261
262        * libblock/src/bdbuf.c, libmisc/capture/capture-cli.c,
263        libmisc/capture/capture.c, libmisc/mw-fb/mw_uid.c,
264        rtems/include/rtems/rtems/support.h, score/Makefile.am,
265        score/include/rtems/score/tod.h, score/src/coretod.c,
266        score/src/coretodtickle.c: Eliminate all public use of TOD conversion
267        routines. Eliminate _TOD_Microseconds_per_tick and let every place
268        use the field directly from the Configuration Table. This required
269        moving some methods from macros to bodies.
270        * score/src/coretodmsecstoticks.c, score/src/coretodtickspersec.c,
271        score/src/coretodusectoticks.c: New files.
272
2732008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
274
275        * libcsupport/src/__times.c, posix/src/adjtime.c,
276        posix/src/clockgetres.c, posix/src/sysconf.c,
277        rtems/src/clockgettickspersecond.c, rtems/src/clockgettod.c,
278        rtems/src/clockset.c, rtems/src/clocktodvalidate.c,
279        score/src/timespecfromticks.c, score/src/timespectoticks.c,
280        score/src/ts64toticks.c: More case converted to use configuration
281        table entry not _TOD_Microseconds_per_tick.
282
2832008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
284
285        * libgnat/adasupp.c: Add helper method so Ada binding does not
286        reference _TOD_Microseconds_per_tick.
287
2882008-12-16      Joel Sherrill <joel.sherrill@oarcorp.com>
289
290        * sapi/include/rtems/config.h: Remove commented out lines. Add macro
291        for rtems_configuration_get_nanoseconds_per_tick().
292
2932008-12-15      Joel Sherrill <joel.sherrill@oarcorp.com>
294
295        * itron/include/rtems/itron/itronapi.h, libmisc/capture/capture.c,
296        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
297        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-mpci.c,
298        posix/include/rtems/posix/config.h,
299        posix/include/rtems/posix/posixapi.h,
300        rtems/include/rtems/rtems/config.h,
301        rtems/include/rtems/rtems/rtemsapi.h, rtems/src/taskinitusers.c,
302        sapi/include/confdefs.h, sapi/include/rtems/config.h,
303        sapi/include/rtems/init.h, sapi/src/exinit.c, sapi/src/itronapi.c,
304        sapi/src/posixapi.c, sapi/src/rtemsapi.c, score/src/isr.c,
305        score/src/thread.c, score/src/threadcreateidle.c,
306        score/src/threadstackallocate.c, score/src/threadstackfree.c,
307        score/src/wkspace.c: Eliminate pointers to API configuration tables
308        in the main configuration table. Reference the main configuration
309        table and the API configuration tables directly using the confdefs.h
310        version rather than obtaining a pointer to it. This eliminated some
311        variables, a potential fatal error, some unnecessary default
312        configuration structures. Overall, about a 4.5% reduction in the code
313        size for minimum and hello on the SPARC.
314
3152008-12-15      Joel Sherrill <joel.sherrill@oarcorp.com>
316
317        * rtems/include/rtems/rtems/types.h: Fix incorrect type name.
318
3192008-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
320
321        * libcsupport/src/realloc.c, rtems/include/rtems/rtems/region.h,
322        rtems/src/regioncreate.c, rtems/src/regionextend.c,
323        rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c,
324        rtems/src/regionmp.c, rtems/src/regionresizesegment.c,
325        sapi/include/rtems/config.h, score/include/rtems/score/heap.h,
326        score/include/rtems/score/protectedheap.h, score/src/heap.c,
327        score/src/heapallocate.c, score/src/heapallocatealigned.c,
328        score/src/heapextend.c, score/src/heapresizeblock.c,
329        score/src/heapsizeofuserarea.c, score/src/pheapallocate.c,
330        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
331        score/src/pheapgetblocksize.c, score/src/pheapresizeblock.c: Change
332        sizes of heap/region and allocated objects in heap to intptr_t so
333        they can be larger than a single allocatable object (e.g. size_t).
334
3352008-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
336
337        * itron/src/chg_pri.c, itron/src/cre_tsk.c, itron/src/rot_rdq.c,
338        posix/Makefile.am, posix/include/rtems/posix/mutex.h,
339        posix/include/rtems/posix/priority.h, posix/src/mutex.c,
340        score/include/rtems/score/priority.h: Run all tests successfully with
341        maxixum number of priorities as 16 instead of 256. This was done by
342        temporarily modifying the score priority.h maximum. This allowed
343        testing of all API code to ensure that it worked properly with a
344        reduced number of priorities. Most modifications were to switch from
345        hard-coded maximum to using the SuperCore variable based upon
346        configured number.
347        * posix/src/mutexdefaultattributes.c: Removed.
348
3492008-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
350
351        * score/inline/rtems/score/address.inl: Make offset arguments intptr_t
352        not int32_t.
353
3542008-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
355
356        * libnetworking/net/if_arp.h, libnetworking/net/route.h:
357        Include <sys/socket.h> to make header self contained.
358
3592008-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
360
361        * zlib/zconf.h: #include <stdint.h> instead of <rtems/stdint.h>.
362        * score/cpu/arm/rtems/score/types.h,
363        score/cpu/avr/rtems/score/types.h,
364        score/cpu/bfin/rtems/score/types.h,
365        score/cpu/c4x/rtems/score/types.h,
366        score/cpu/h8300/rtems/score/types.h,
367        score/cpu/i386/rtems/score/types.h,
368        score/cpu/lm32/rtems/score/types.h,
369        score/cpu/m32c/rtems/score/types.h,
370        score/cpu/m32r/rtems/score/types.h,
371        score/cpu/m68k/rtems/score/types.h,
372        score/cpu/mips/rtems/score/types.h,
373        score/cpu/nios2/rtems/score/types.h,
374        score/cpu/no_cpu/rtems/score/types.h,
375        score/cpu/powerpc/rtems/score/types.h,
376        score/cpu/sh/rtems/score/types.h,
377        score/cpu/sparc/rtems/score/types.h,
378        score/cpu/unix/rtems/score/types.h:
379        #include <stdint.h> instead of <rtems/stdint.h>.
380
3812008-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
382
383        * libcsupport/src/readdir.c, libmd/md4.h, libmd/md5.h,
384        libmisc/mw-fb/mw_fb.h, libnetworking/net/ppp_defs.h,
385        libnetworking/net/slcompress.c, libnetworking/rtems/bsdnet/_types.h,
386        libnetworking/sys/sysctl.h, librpc/include/rpc/types.h, pppd/pppd.h,
387        rtems/include/rtems/rtems/types.h, score/include/rtems/system.h:
388        #include <stdint.h> instead of <rtems/stdint.h>.
389
3902008-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
391
392        * aclocal/prog-cc.m4: Use -r instead of -Wl,-r to build *.rels.
393        * libcsupport/src/strlcat.c: Add prototypes.
394        * libmisc/Makefile.am: Remove stray "\".
395
3962008-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
397
398        * rtems/include/rtems/rtems/ratemon.h,
399        rtems/include/rtems/rtems/types.h, rtems/src/ratemongetstatistics.c,
400        rtems/src/ratemongetstatus.c, rtems/src/ratemonperiod.c,
401        rtems/src/ratemonreportstatistics.c,
402        score/include/rtems/score/thread.h, score/src/coretodgetuptime.c:
403        Make all Thread and Period Statistics use publicly defined types. Do
404        not leak the SuperCore Timestamp type through the APIs.
405
4062008-12-09      Joel Sherrill <joel.sherrill@oarcorp.com>
407
408        * score/Makefile.am, score/preinstall.am,
409        score/include/rtems/score/timespec.h,
410        score/include/rtems/score/timestamp.h: Add 64-bit implementation of
411        SuperCore Timestamps. Tested on PowerPC/psim and SPARC/sis.
412        * score/include/rtems/score/timestamp64.h, score/src/ts64addto.c,
413        score/src/ts64divide.c, score/src/ts64dividebyinteger.c,
414        score/src/ts64equalto.c, score/src/ts64getnanoseconds.c,
415        score/src/ts64getseconds.c, score/src/ts64greaterthan.c,
416        score/src/ts64lessthan.c, score/src/ts64set.c,
417        score/src/ts64settozero.c, score/src/ts64subtract.c,
418        score/src/ts64toticks.c, score/src/ts64totimespec.c: New files.
419
4202008-12-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
421
422        * libblock/src/bdbuf.c: Fix typo having crept in during
423          boolean->bool transition.
424
4252008-12-09      Ralf Corsépius <ralf.corsepius@rtems.org>
426
427        * score/cpu/unix/cpu.c: Add prototypes, eliminate nested externs.
428
4292008-12-08      Joel Sherrill <joel.sherrill@oarcorp.com>
430
431        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
432        libmisc/cpuuse/cpuusagereset.c, posix/src/clockgettime.c,
433        posix/src/pthread.c, posix/src/timersettime.c,
434        rtems/include/rtems/rtems/ratemon.h,
435        rtems/src/clockgetsecondssinceepoch.c, rtems/src/clockgetuptime.c,
436        rtems/src/ratemongetstatus.c, rtems/src/ratemonperiod.c,
437        rtems/src/ratemonreportstatistics.c, rtems/src/taskwakewhen.c,
438        rtems/src/timerfirewhen.c, rtems/src/timerserver.c,
439        rtems/src/timerserverfirewhen.c, score/Makefile.am,
440        score/preinstall.am, score/include/rtems/score/thread.h,
441        score/include/rtems/score/tod.h, score/src/coretod.c,
442        score/src/coretodget.c, score/src/coretodgetuptime.c,
443        score/src/coretodset.c, score/src/coretodtickle.c,
444        score/src/threaddispatch.c, score/src/threadinitialize.c: Add
445        SuperCore handler Timestamp to provide an opaque class for the
446        representation and manipulation of uptime, time of day, and the
447        difference between two timestamps. By using SuperCore Timestamp, it
448        is clear which methods and APIs really have to be struct timespec and
449        which can be in an optimized native format.
450        * score/include/rtems/score/timestamp.h,
451        score/src/coretodgetuptimetimespec.c: New files.
452
4532008-12-08      Joel Sherrill <joel.sherrill@oarcorp.com>
454
455        * libfs/src/nfsclient/src/nfs.c: Use
456        rtems_clock_get_seconds_since_epoch() from public API.
457
4582008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
459
460        * libfs/src/nfsclient/Makefile.am: Remove RTEMS_RELLDFLAGS.
461        * aclocal/prog-cc.m4: Add RTEMS_RELLDFLAGS hack.
462        * libfs/src/nfsclient/src/dirutils.c: #include <limits.h>.
463
4642008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
465
466        * rtems/include/rtems/rtems/clock.h: #include <sys/time.h>
467        * librpc/include/rpc/rpcent.h: #include <rpc/types.h>.
468        * librpc/include/rpc/xdr.h: #include <rtems/bsd/sys/cdefs.h>.
469
4702008-12-08      Ralf Corsépius <ralf.corsepius@rtems.org>
471
472        * libfs/src/devfs/devfs.h: Add missing "extern"s.
473        * libfs/src/imfs/imfs.h: Add missing "extern"s
474        * libfs/src/pipe/pipe.h: Add missing "extern"s.
475        Add extern "C" {}.
476
4772008-12-07      Ralf Corsépius <ralf.corsepius@rtems.org>
478
479        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
480        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
481        score/cpu/lm32/cpu.c, score/cpu/m32c/cpu.c, score/cpu/m32r/cpu.c,
482        score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c, score/cpu/no_cpu/cpu.c,
483        score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c, score/cpu/unix/cpu.c:
484        Fix typo.
485
4862008-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
487
488        * score/include/rtems/score/timespec.h: Remove unnecessary includes.
489        Fix typo.
490        * posix/include/rtems/posix/time.h, score/src/coretodget.c,
491        score/src/coretodgetuptime.c: Add required include files which
492        were formerly included from timespec.h
493
4942008-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
495
496        * libfs/src/pipe/fifo.c: Do not include .inl files directly. Use .h
497        files with kernel visibility violated until functionality exposed.
498
4992008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
500
501        * configure.ac: Check for functions in newlib.
502        * posix/Makefile.am: Unconditionally compile files which now
503          are in newlib.
504        * libcsupport/Makefile.am: Unconditionally compile files which now
505          are in newlib.
506
5072008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
508
509        * posix/src/execl.c, posix/src/execle.c,
510        posix/src/execlp.c, posix/src/execv.c,
511        posix/src/execve.c, posix/src/execvp.c,
512        posix/src/sleep.c, posix/src/usleep.c:
513        Compile contents conditionally.
514
5152008-12-05      Ralf Corsépius <ralf.corsepius@rtems.org>
516
517        * libcsupport/src/closedir.c, libcsupport/src/getcwd.c,
518        libcsupport/src/isatty.c, libcsupport/src/opendir.c,
519        libcsupport/src/readdir.c, libcsupport/src/readdir_r.c,
520        libcsupport/src/rewinddir.c, libcsupport/src/seekdir.c,
521        libcsupport/src/telldir.c, libcsupport/src/ttyname.c:
522        Compile contents conditionally.
523
5242008-12-04      Jukka Pietarinen <jukka.pietarinen@mrf.fi>
525
526        * configure.ac, librpc/src/xdr/xdr_float.c, score/cpu/Makefile.am: Add
527        Lattice Mico32 support.
528
5292008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
530
531        PR 1348/cpukit
532        * rtems/src/ratemonperiod.c: Properly handle period statistics after
533        cpu usage information is reset while a period is running.
534
5352008-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
536
537        PR 1347/cpukit
538        * rtems/include/rtems/rtems/timer.h, rtems/src/rtemstimer.c,
539        rtems/src/timerreset.c, rtems/src/timerserver.c,
540        rtems/src/timerserverfireafter.c, rtems/src/timerserverfirewhen.c,
541        score/Makefile.am, score/include/rtems/score/watchdog.h: Rework Timer
542        Server to ensure that the context allows for blocking, allocating
543        memory, and acquiring semaphores and mutexes.
544        * score/src/watchdogadjusttochain.c: New file.
545
5462008-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
547
548        PR 1346/cpukit
549        * rtems/include/rtems/rtems/ratemon.h: Sense of rate monotonic
550        statistics nanoseconds or ticks granularity conditional is backwards.
551
5522008-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
553
554        * libfs/src/pipe/fifo.c: Actually disable initializing pipes as
555        requested in confdefs.h.
556
5572008-12-01      Joel Sherrill <joel.sherrill@oarcorp.com>
558
559        * sapi/include/confdefs.h: Add disable of pipes by default since they
560        use resources which are otherwise not accounted for. Eventually the
561        resources will have to be properly configured.
562
5632008-12-01      Joel Sherrill <joel.sherrill@OARcorp.com>
564
565        * libfs/Makefile.am: Add stub for devide filesystem for unix port.
566        * libfs/src/devfs/devfs_unixstub.c: New file.
567
5682008-12-01      Joel Sherrill <joel.sherrill@OARcorp.com>
569
570        * rtems/include/rtems/rtems/region.h,
571        rtems/include/rtems/rtems/support.h,
572        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
573        rtems/src/workspace.c: Revert ssize_t patch.
574
5752008-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
576
577        * score/Makefile.am, score/include/rtems/score/watchdog.h: Add
578        _Watchdog_Report and _Watchdog_Report_chain as debug assist routines.
579        They are NOT to be used in directives.
580        * score/src/watchdogreport.c, score/src/watchdogreportchain.c:
581        New files.
582
5832008-11-25      Joel Sherrill <joel.sherrill@oarcorp.com>
584
585        * score/src/watchdogadjust.c, score/src/watchdogtickle.c: Spacing.
586
5872008-11-24      Joel Sherrill <joel.sherrill@OARcorp.com>
588
589        PR 1341/cpukit
590        * sapi/include/confdefs.h: The following macros were missing
591        the _Configure_From_workspace() wrapper on their size estimate:
592          + CONFIGURE_INTERRUPT_STACK_MEMORY
593          + CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API
594          + CONFIGURE_INTERRUPT_VECTOR_TABLE
595          + CONFIGURE_MEMORY_FOR_STATIC_EXTENSIONS
596        In addition, there was a duplicate definition of
597        CONFIGURE_MEMORY_PER_TASK_FOR_CLASSIC_API.
598
5992008-11-24      Ralf Corsépius <ralf.corsepius@rtems.org>
600
601        * configure.ac: Add AC_CHECK_FUNC's to check functions migrating
602        into newlib.
603
6042008-11-24      Joel Sherrill <joel.sherrill@oarcorp.com>
605
606        * posix/include/rtems/posix/psignal.h: Fix typo in converting method
607        from macro to static inline.
608
6092008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
610
611        * posix/Makefile.am, posix/include/rtems/posix/psignal.h: Add stubs for
612        gettimer() and setitimer().
613        * posix/src/getitimer.c, posix/src/setitimer.c: New files.
614
6152008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
616
617        * libcsupport/Makefile.am, posix/Makefile.am: Comment out including
618        files which contain routines which are now provided by the newlib
619        posix subdirectory.  Document a few which come from the unix directory.
620
6212008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
622
623        PR 1340/cpukit
624        * sapi/inline/rtems/chain.inl: Add rtems_chain_initialize to public
625        chain API.
626
6272008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
628
629        * score/include/rtems/score/heap.h,
630        score/include/rtems/score/protectedheap.h,
631        score/include/rtems/score/wkspace.h, score/src/heap.c,
632        score/src/heapallocate.c, score/src/heapallocatealigned.c,
633        score/src/heapextend.c, score/src/heapresizeblock.c,
634        score/src/heapsizeofuserarea.c, score/src/pheapgetblocksize.c,
635        score/src/wkspace.c: Revert use of ssize_t. This type is not
636        guaranteed to be able to represent a positive number greater than the
637        size of a single allocatable object. We needed a type that is able to
638        represent the size of a pool of multiple allocatable objects or
639        potentially nearly all memory.
640
6412008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
642
643        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Do not
644        think about running init/fini on AVR. We do not know what mechanism
645        it uses but this is not it.
646
6472008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
648
649        PR 1306/cpukit
650        * posix/inline/rtems/posix/priority.inl: Eliminate hard coded numbers
651        in favor of existing macros.
652
6532008-11-20      Joel Sherrill <joel.sherrill@oarcorp.com>
654
655        * posix/Makefile.am: Add dummy vfork() implementation.
656        * posix/src/vfork.c: New file.
657
6582008-11-13      Joel Sherrill <joel.sherrill@OARcorp.com>
659
660        PR 1336/cpukit
661        * sapi/inline/rtems/chain.inl: Add rtems_chain_prepend_unprotected and
662        rtems_chain_append_unprotected.
663
6642008-11-12      Joel Sherrill <joel.sherrill@oarcorp.com>
665
666        * libcsupport/Makefile.am: Add getrusage().
667        * libcsupport/src/getrusage.c: New file.
668
6692008-11-12      Joel Sherrill <joel.sherrill@oarcorp.com>
670
671        * score/src/timespecaddto.c: Fix typo.
672
6732008-11-07      Joel Sherrill <joel.sherrill@oarcorp.com>
674
675        * libcsupport/src/ttyname.c: Change third parameter of ttyname to be
676        size_t instead of int.
677
6782008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
679
680        * librpc/src/xdr/xdr_float.c: Add M32C, M32R, and Blackfin.
681
6822008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
683
684        * score/src/threadhandler.c: M32R uses different name for init.
685
6862008-11-05      Joel Sherrill <joel.sherrill@oarcorp.com>
687
688        * posix/Makefile.am: Add _execve() so we can use newlib posix support
689        directory and eliminate code in RTEMS.
690        * posix/src/_execve.c: New file.
691
6922008-11-03      Joel Sherrill <joel.sherrill@OARcorp.com>
693
694        PR 1333/cpukit
695        * libcsupport/include/rtems/termiostypes.h: Typo on type name -- should
696        be rtems_device_minor_number.
697
6982008-10-15      Joel Sherrill <joel.sherrill@oarcorp.com>
699
700        PR 1331/networking
701        * libmisc/shell/shell.c, telnetd/check_passwd.c, telnetd/telnetd.c,
702        telnetd/telnetd.h: Improve comments and explanation of options to
703        rtems_telnetd_initialize. Add extra newline to login sequence from
704        shell.
705
7062008-10-14      Tim Cussins <timcussins@eml.cc>
707
708        PR 1330/cpukit
709        * libcsupport/src/free.c: Should print begin field not start field.
710
7112008-10-14      Wei Shen <cquark@gmail.com>
712
713        * Makefile.am, preinstall.am, libcsupport/src/mknod.c,
714        libcsupport/src/open.c, libcsupport/src/pipe.c, libfs/Makefile.am,
715        libfs/preinstall.am, libfs/src/imfs/imfs.h,
716        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_debug.c,
717        libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_initsupp.c,
718        libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/imfs_stat.c,
719        libfs/src/imfs/memfile.c: Initial commit of POSIX pipe support.
720        * libfs/src/imfs/imfs_fifo.c, libfs/src/pipe/fifo.c,
721        libfs/src/pipe/pipe.c, libfs/src/pipe/pipe.h: New files.
722
7232008-10-03      Joel Sherrill <joel.sherrill@oarcorp.com>
724
725        * libcsupport/src/printk.c: Addresses can be larger than integers
726        so use long for %p formats.
727        * score/inline/rtems/score/address.inl: Offsets can be positive or
728        negative, so use int32_t.  Also do math with intptr_t since there
729        are cases where the number of bits in an address do not equal the
730        number of bits in an integer.
731        * score/inline/rtems/score/heap.inl: Offsets can be positive or
732        negative, so use int32_t.
733
7342008-10-03      Joel Sherrill <joel.sherrill@oarcorp.com>
735
736        * configure.ac: Add m32r.
737        * libcsupport/src/newlibc_exit.c: For some odd reason, the fini
738        symbol for the m32r in C needs an extra leading _.
739
7402008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
741
742        * libnetworking/rtems/rtems_glue.c: Copy nothing in
743        rtems_bsdnet_parse_driver_name() if namep is NULL.
744
745        * include/rtems/status-checks.h: Added prefix "RTEMS" for all macros.
746        Doxygen style comments.  Cleanup.
747
7482008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
749
750        * score/cpu/Makefile.am: Add new M32R port. It is just a beginning but
751        the BSP is functional enough to initialize and shutdown RTEMS.
752
7532008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
754
755        * configure.ac: Revert trash committed. Shell builds with m32c now.
756
7572008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
758
759        * configure.ac, score/cpu/Makefile.am: Initial addition of M32C port.
760        This is still a work in process but most tests do run on simulator.
761
7622008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
763
764        * libmisc/shell/utils-cp.c: Do not put a 64K buffer on the stack.
765
7662008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
767
768        * score/inline/rtems/score/priority.inl: Use simple integer as loop
769        counter.
770
7712008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
772
773        * libmisc/monitor/mon-monitor.c, rtems/include/rtems/rtems/types.h: Do
774        not have fp context type when no hardware or software floating point
775        is available.
776
7772008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
778
779        * libcsupport/src/malloc_statistics_helpers.c,
780        libcsupport/src/realloc.c, rtems/include/rtems/rtems/region.h,
781        rtems/include/rtems/rtems/support.h,
782        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
783        rtems/src/workspace.c, sapi/include/confdefs.h,
784        score/include/rtems/score/heap.h,
785        score/include/rtems/score/protectedheap.h,
786        score/include/rtems/score/wkspace.h, score/src/heap.c,
787        score/src/heapallocate.c, score/src/heapallocatealigned.c,
788        score/src/heapextend.c, score/src/heapresizeblock.c,
789        score/src/heapsizeofuserarea.c, score/src/pheapgetblocksize.c,
790        score/src/wkspace.c: Change size_t to ssize_t on all Heap, Workspace
791        and Region calls. On 16-bit architectures, size_t can be 16-bits
792        which would limit sizes to 64K.
793
7942008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
795
796        * libmisc/shell/main_cp.c, libmisc/shell/main_ls.c,
797        libmisc/shell/main_mv.c, libmisc/shell/main_netstats.c,
798        libmisc/shell/main_rm.c, libmisc/shell/shell_script.c: Newlib >
799        1.16.0 requires __need_getopt_newlib to be defined to get visibility
800        on the reentrancy extensions.
801
8022008-10-01      Gene Smith <gene.smith@siemens.com>
803
804        PR 1328/cpukit
805        * libmisc/shell/main_mdump.c, libmisc/shell/main_mwdump.c: Fix printing
806        of more than 256 bytes.
807
8082008-09-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
809
810        * libi2c/libi2c.h: Added definitions for asynchronous read and write IO
811        commands.
812
8132008-09-26      Joel Sherrill <joel.sherrill@OARcorp.com>
814
815        PR 1316/cpukit
816        * score/src/coremsgbroadcast.c: Give error when message is too large
817        like when sending a message. This was the documented behavior.
818
8192008-09-26      Eric Norum <norume@aps.anl.gov>
820
821        * libnetworking/lib/rtems_bsdnet_ntp.c: Final resolution of this
822        "small" port number change.
823
8242008-09-25      Eric Norum <norume@aps.anl.gov>
825
826        * libnetworking/lib/rtems_bsdnet_ntp.c: Revert previous patch.
827
8282008-09-25      Eric Norum <norume@aps.anl.gov>
829
830        * libnetworking/lib/rtems_bsdnet_ntp.c: Revert previous patch.
831
8322008-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
833
834        * libfs/src/imfs/deviceio.c: Eliminate duplicate implementation.
835
8362008-09-24      Joel Sherrill <joel.sherrill@OARcorp.com>
837
838        PR 1326/cpukit
839        * libi2c/libi2c.c: Use int for return value when negative values
840        possible.
841
8422008-09-24      Ralf Corsépius <ralf.corsepius@rtems.org>
843
844        * libnetworking/lib/ftpfs.c: Use ssize_t for read retval (Fix
845          comparision of unsigned < 0).
846
8472008-09-23      Eric Norum <norume@aps.anl.gov>
848
849        * libnetworking/lib/rtems_bsdnet_ntp.c: Let TCP/IP stack pick port
850        rather than hard coding selection.
851
8522008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
853
854        * include/rtems/bspIo.h, libcsupport/Makefile.am: Add genchark() for
855        polled debug input from the same device as printk().
856        * libcsupport/src/getchark.c: New file.
857
8582008-09-22      Ralf Corsépius <ralf.corsepius@rtems.org>
859
860        * aclocal/version.m4: Bump RTEMS_API to 4.10.
861        Bump _RTEMS_VERSION to 4.9.99.0.
862
8632008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
864
865        * libmisc/shell/main_mallocinfo.c, libmisc/shell/main_wkspaceinfo.c:
866        Include information on whether C Program Heap and RTEMS Workspace are
867        separate.
868
8692008-09-18      Joel Sherrill <joel.sherrill@oarcorp.com>
870
871        * libfs/Makefile.am: Do not build nfsclient if no networking.
872
8732008-09-18      Miao Yan <yanmiaobest@gmail.com>
874
875        * libfs/src/devfs/devclose.c, libfs/src/devfs/devfs_eval.c,
876        libfs/src/devfs/devioctl.c, libfs/src/devfs/devopen.c,
877        libfs/src/devfs/devread.c, libfs/src/devfs/devwrite.c: Fix warnings.
878
8792008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
880
881        * Doxyfile.in, rtems/mainpage.h, score/include/rtems/system.h: Move to
882        generating Doxygen for more of CPU Kit.
883        * rtems/Doxyfile, score/Doxyfile, score/mainpage.h: Removed.
884
8852008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
886
887        * configure.ac: Add generated Doxyfile which can process entire set of
888        preinstalled .h files.
889        * Doxyfile.in: New file.
890
8912008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
892
893        * sapi/include/confdefs.h: Rename STACK_CHECKER_ON to more appropriate
894        CONFIGURE_STACK_CHECKER_ENABLED.
895
8962008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
897
898        * libfs/src/devfs/devclose.c, libfs/src/devfs/devfs_init.c,
899        libfs/src/devfs/devfs_show.c, libfs/src/devfs/devioctl.c,
900        libfs/src/devfs/devopen.c, libfs/src/devfs/devread.c,
901        libfs/src/devfs/devwrite.c: Fix warnings.
902
9032008-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
904
905        * libcsupport/src/free.c, libcsupport/src/malloc.c,
906        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
907        libcsupport/src/malloc_sbrk_helpers.c,
908        libcsupport/src/malloc_statistics_helpers.c,
909        libcsupport/src/malloc_walk.c, libcsupport/src/mallocfreespace.c,
910        libcsupport/src/mallocinfo.c, libcsupport/src/realloc.c,
911        libcsupport/src/rtems_memalign.c, sapi/include/confdefs.h,
912        score/inline/rtems/score/thread.inl: Add support for optionally
913        having a unified work area. In other words, the RTEMS Workspace and C
914        Program Heap are the same pool of memory.
915
9162008-09-17      Miao Yan <yanmiaobest@gmail.com>
917
918        * Makefile.am, preinstall.am, libcsupport/Makefile.am,
919        libcsupport/include/rtems/libcsupport.h,
920        libcsupport/include/rtems/libio.h, libcsupport/src/base_fs.c,
921        libcsupport/src/libio_init.c, libcsupport/src/newlibc_exit.c,
922        libcsupport/src/newlibc_init.c, libcsupport/src/sync.c,
923        libfs/Makefile.am, libfs/src/imfs/deviceio.c,
924        sapi/include/confdefs.h: Merge GSOC project code to add simple device
925        only filesystem (devfs), optionally completely drop out filesystem,
926        and to clean up disabling newlib reentrancy support. This dropped 17K
927        from the minimum.exe for sparc/sis and arm/rtl22xx_t now has a 15K
928        code space.
929        * libcsupport/src/__usrenv.c, libcsupport/src/newlibc_reent.c,
930        libfs/src/devfs/devclose.c, libfs/src/devfs/devfs.h,
931        libfs/src/devfs/devfs_eval.c, libfs/src/devfs/devfs_init.c,
932        libfs/src/devfs/devfs_mknod.c, libfs/src/devfs/devfs_node_type.c,
933        libfs/src/devfs/devfs_show.c, libfs/src/devfs/devioctl.c,
934        libfs/src/devfs/devopen.c, libfs/src/devfs/devread.c,
935        libfs/src/devfs/devstat.c, libfs/src/devfs/devwrite.c,
936        libfs/src/imfs/deviceerrno.c: New files.
937        * libcsupport/src/newlibc.c: Removed.
938
9392008-09-16      Joel Sherrill <joel.sherrill@OARcorp.com>
940
941        * sapi/include/confdefs.h: Revert previous patch. Does not apply to
942        head.
943
9442008-09-16      Gene Smith <gene.smith@siemens.com>
945
946        PR 564/cpukit
947        * sapi/include/confdefs.h: Fix incorrect name. Was missed in an earlier
948        renaming sweep.
949
9502008-09-11      Ralf Corsépius <ralf.corsepius@rtems.org>
951
952        * rtems/include/rtems/rtems/types.h: Do not define rtems_boolean,
953        rtems_single, rtems_double unless RTEMS_DEPRECATED_TYPES is given.
954
9552008-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
956
957        * configure.ac, aclocal/canonical-target-name.m4: Readd NIOS2 and TI
958        C4x. Accidentally not done on 4.9 branch. :(
959        * score/cpu/c4x/.cvsignore, score/cpu/c4x/ChangeLog,
960        score/cpu/c4x/Makefile.am, score/cpu/c4x/cpu.c,
961        score/cpu/c4x/cpu_asm.S, score/cpu/c4x/irq.c,
962        score/cpu/c4x/preinstall.am, score/cpu/c4x/rtems/asm.h,
963        score/cpu/c4x/rtems/score/c4x.h, score/cpu/c4x/rtems/score/cpu.h,
964        score/cpu/c4x/rtems/score/cpu_asm.h,
965        score/cpu/c4x/rtems/score/types.h, score/cpu/c4x/rtems/tic4x/c4xio.h,
966        score/cpu/nios2/.cvsignore, score/cpu/nios2/ChangeLog,
967        score/cpu/nios2/Makefile.am, score/cpu/nios2/cpu.c,
968        score/cpu/nios2/cpu_asm.S, score/cpu/nios2/irq.c,
969        score/cpu/nios2/preinstall.am, score/cpu/nios2/rtems/asm.h,
970        score/cpu/nios2/rtems/score/cpu.h,
971        score/cpu/nios2/rtems/score/cpu_asm.h,
972        score/cpu/nios2/rtems/score/nios2.h,
973        score/cpu/nios2/rtems/score/types.h: New files.
974
9752008-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
976
977        * configure.ac, aclocal/canonical-target-name.m4,
978        score/cpu/Makefile.am: Remove TI C4x and NIOS2 ports from 4.9 branch.
979        * score/cpu/c4x/.cvsignore, score/cpu/c4x/ChangeLog,
980        score/cpu/c4x/Makefile.am, score/cpu/c4x/cpu.c,
981        score/cpu/c4x/cpu_asm.S, score/cpu/c4x/irq.c,
982        score/cpu/c4x/preinstall.am, score/cpu/c4x/rtems/asm.h,
983        score/cpu/c4x/rtems/score/c4x.h, score/cpu/c4x/rtems/score/cpu.h,
984        score/cpu/c4x/rtems/score/cpu_asm.h,
985        score/cpu/c4x/rtems/score/types.h, score/cpu/c4x/rtems/tic4x/c4xio.h,
986        score/cpu/nios2/.cvsignore, score/cpu/nios2/ChangeLog,
987        score/cpu/nios2/Makefile.am, score/cpu/nios2/cpu.c,
988        score/cpu/nios2/cpu_asm.S, score/cpu/nios2/irq.c,
989        score/cpu/nios2/preinstall.am, score/cpu/nios2/rtems/asm.h,
990        score/cpu/nios2/rtems/score/cpu.h,
991        score/cpu/nios2/rtems/score/cpu_asm.h,
992        score/cpu/nios2/rtems/score/nios2.h,
993        score/cpu/nios2/rtems/score/types.h: Removed.
994
9952008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
996
997        * sapi/include/confdefs.h: Add debug information for
998        per task allocations.
999        * score/src/objectextendinformation.c: Do not allocate memory for name
1000        tables because we do not use name tables any longer.
1001
10022008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1003
1004        * score/src/threadinitialize.c: _Stack_Ensure_minimum was being called
1005        here and in _Thread_Stack_Allocate.
1006
10072008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1008
1009        * libcsupport/include/rtems/libio_.h, libcsupport/src/libio_sockets.c,
1010        libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
1011        libfs/src/imfs/deviceio.c, libmisc/monitor/mon-monitor.c,
1012        libmisc/monitor/mon-object.c, libmisc/monitor/mon-symbols.c,
1013        libmisc/monitor/monitor.h, libmisc/stackchk/internal.h,
1014        rtems/inline/rtems/rtems/part.inl, score/include/rtems/system.h,
1015        score/include/rtems/score/bitfield.h, score/src/mpci.c,
1016        score/src/objectextendinformation.c, score/src/threadmp.c: Remove
1017        extraneous spaces.
1018
10192008-09-08      Ralf Corsépius <ralf.corsepius@rtems.org>
1020
1021        * pppd/auth.c, pppd/ccp.c, pppd/chap.c, pppd/ipcp.c, pppd/lcp.c,
1022        pppd/options.c, pppd/upap.c: Add missing initializers.
1023
10242008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1025
1026        * httpd/webrom.c: Add missing initializers.
1027        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
1028        libblock/include/rtems/ramdisk.h: Use "#include <..>" to include
1029        public headers.
1030
10312008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1032
1033        * libnetworking/netinet/in_cksum_arm.h:
1034        Stop using old-style function definitions.
1035        * configure.ac: Remove score/cpu/arm/thumb/Makefile.
1036
10372008-09-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1038
1039        * itron/include/itronsys/types.h: Eliminate "boolean".
1040        * libmisc/monitor/mon-prmisc.c: Add missing initializers.
1041
10422008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
1043
1044        * libblock/include/rtems/ramdisk.h,
1045        libfs/src/nfsclient/proto/mount_prot.x: Convert to Unix file format.
1046
10472008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1048
1049        * libcsupport/include/clockdrv.h: The Shared Memory Driver no longer
1050        requires the special IOCTL in Clock_control. This was a hack which
1051        has existed since before the Classic API Timer Manager was
1052        implemented. All implementations of and references to Clock_control
1053        were removed.
1054
10552008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1056
1057        * score/src/corebarrier.c, score/src/corebarrierrelease.c,
1058        score/src/corebarrierwait.c, score/src/coremsg.c,
1059        score/src/coremsgbroadcast.c, score/src/coremsgclose.c,
1060        score/src/coremsgflush.c, score/src/coremsgflushsupp.c,
1061        score/src/coremsgflushwait.c, score/src/coremsginsert.c,
1062        score/src/coremsgseize.c, score/src/coremsgsubmit.c,
1063        score/src/corerwlock.c, score/src/coresem.c,
1064        score/src/coresemflush.c, score/src/coresemseize.c,
1065        score/src/coresemsurrender.c, score/src/corespinlock.c,
1066        score/src/threadblockingoperationcancel.c,
1067        score/src/threadqenqueue.c: Remove unnecessary include of mpci.h.
1068
10692008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1070
1071        * rtems/src/msgmp.c, rtems/src/msgqtranslatereturncode.c,
1072        rtems/src/semmp.c, rtems/src/semtranslatereturncode.c: Correct
1073        confusion over SuperCore proxy blocking status and Classic API proxy
1074        blocking status constants.
1075
10762008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1077
1078        * score/src/objectgetinfo.c: Correct for multiprocessor systems when
1079        all object instances within a particular class are remote.
1080
10812008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1082
1083        * libcsupport/src/assocnamebad.c: Correct file name in message.
1084
10852008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1086
1087        * sapi/include/confdefs.h: Make sure
1088        CONFIGURE_TIMER_FOR_SHARED_MEMORY_DRIVER is defined to 0 in single
1089        processor configurations.
1090
10912008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1092
1093        * sapi/include/confdefs.h: Account for needed a Classic API Timer when
1094        using the Shared Memory MPCI driver.
1095
10962008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1097
1098        * score/include/rtems/score/mpci.h,
1099        score/inline/rtems/score/threadmp.inl, score/src/mpci.c: Eliminate
1100        dependencies between MP .h files.
1101
11022008-09-05      Eric Norum <norume@aps.anl.gov>
1103
1104        * libfs/src/nfsclient/src/rpcio.c: Correct breakage introduced by Joel
1105        removing asserts with side-effects.
1106
11072008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
1108
1109        * sapi/include/rtems/config.h,
1110        sapi/inline/rtems/chain.inl,
1111        sapi/inline/rtems/extension.inl,
1112        sapi/src/debug.c,
1113        sapi/src/extension.c,
1114        sapi/src/ioregisterdriver.c: Convert to "bool".
1115        * rtems/src/clocktodvalidate.c,
1116        rtems/src/intrbody.c,
1117        rtems/src/msgmp.c,
1118        rtems/src/msgqcreate.c,
1119        rtems/src/msgqreceive.c,
1120        rtems/src/partmp.c,
1121        rtems/src/regionmp.c,
1122        rtems/src/semmp.c,
1123        rtems/src/signalsend.c,
1124        rtems/src/taskcreate.c,
1125        rtems/src/taskmode.c,
1126        rtems/src/taskmp.c,
1127        rtems/src/tasks.c,
1128        rtems/src/timerserver.c,
1129        rtems/src/workspace.c: Convert to "bool".
1130        * rtems/inline/rtems/rtems/asr.inl,
1131        rtems/inline/rtems/rtems/attr.inl,
1132        rtems/inline/rtems/rtems/barrier.inl,
1133        rtems/inline/rtems/rtems/dpmem.inl,
1134        rtems/inline/rtems/rtems/eventset.inl,
1135        rtems/inline/rtems/rtems/message.inl,
1136        rtems/inline/rtems/rtems/modes.inl,
1137        rtems/inline/rtems/rtems/options.inl,
1138        rtems/inline/rtems/rtems/part.inl,
1139        rtems/inline/rtems/rtems/ratemon.inl,
1140        rtems/inline/rtems/rtems/region.inl,
1141        rtems/inline/rtems/rtems/sem.inl,
1142        rtems/inline/rtems/rtems/status.inl,
1143        rtems/inline/rtems/rtems/support.inl,
1144        rtems/inline/rtems/rtems/tasks.inl,
1145        rtems/inline/rtems/rtems/timer.inl: Convert to "bool".
1146        * rtems/include/rtems/rtems/asr.h,
1147        rtems/include/rtems/rtems/clock.h,
1148        rtems/include/rtems/rtems/config.h,
1149        rtems/include/rtems/rtems/object.h,
1150        rtems/include/rtems/rtems/sem.h,
1151        rtems/include/rtems/rtems/support.h: Convert to "bool".
1152        * score/src/corebarrierwait.c,
1153        score/src/coremsg.c,
1154        score/src/coremsginsert.c,
1155        score/src/coremsgseize.c,
1156        score/src/coremsgsubmit.c,
1157        score/src/coremutexseize.c,
1158        score/src/corerwlockobtainread.c,
1159        score/src/corerwlockobtainwrite.c,
1160        score/src/coresemseize.c,
1161        score/src/corespinlockwait.c,
1162        score/src/heapfree.c,
1163        score/src/heapresizeblock.c,
1164        score/src/heapsizeofuserarea.c,
1165        score/src/heapwalk.c,
1166        score/src/interr.c,
1167        score/src/objectinitializeinformation.c,
1168        score/src/objectmp.c,
1169        score/src/objectnametoid.c,
1170        score/src/objectsetname.c,
1171        score/src/pheapextend.c,
1172        score/src/pheapfree.c,
1173        score/src/pheapgetblocksize.c,
1174        score/src/pheapresizeblock.c,
1175        score/src/pheapwalk.c,
1176        score/src/threadchangepriority.c,
1177        score/src/threaddispatch.c,
1178        score/src/threadevaluatemode.c,
1179        score/src/threadinitialize.c,
1180        score/src/threadloadenv.c,
1181        score/src/threadqextractpriority.c,
1182        score/src/threadqextractwithproxy.c,
1183        score/src/threadrestart.c,
1184        score/src/threadresume.c,
1185        score/src/threadstart.c,
1186        score/src/timespecgreaterthan.c,
1187        score/src/timespecisvalid.c,
1188        score/src/timespeclessthan.c,
1189        score/src/userextthreadbegin.c,
1190        score/src/userextthreadcreate.c,
1191        score/src/wkspace.c: Convert to "bool".
1192        * score/inline/rtems/score/address.inl,
1193        score/inline/rtems/score/chain.inl,
1194        score/inline/rtems/score/corebarrier.inl,
1195        score/inline/rtems/score/coremsg.inl,
1196        score/inline/rtems/score/coremutex.inl,
1197        score/inline/rtems/score/coresem.inl,
1198        score/inline/rtems/score/corespinlock.inl,
1199        score/inline/rtems/score/heap.inl,
1200        score/inline/rtems/score/isr.inl,
1201        score/inline/rtems/score/mppkt.inl,
1202        score/inline/rtems/score/object.inl,
1203        score/inline/rtems/score/objectmp.inl,
1204        score/inline/rtems/score/priority.inl,
1205        score/inline/rtems/score/stack.inl,
1206        score/inline/rtems/score/states.inl,
1207        score/inline/rtems/score/sysstate.inl,
1208        score/inline/rtems/score/thread.inl,
1209        score/inline/rtems/score/threadmp.inl,
1210        score/inline/rtems/score/tqdata.inl,
1211        score/inline/rtems/score/watchdog.inl:
1212        Convert to "bool".
1213        * score/include/rtems/debug.h,
1214        score/include/rtems/score/context.h,
1215        score/include/rtems/score/corebarrier.h,
1216        score/include/rtems/score/coremsg.h,
1217        score/include/rtems/score/coremutex.h,
1218        score/include/rtems/score/corerwlock.h,
1219        score/include/rtems/score/coresem.h,
1220        score/include/rtems/score/corespinlock.h,
1221        score/include/rtems/score/heap.h,
1222        score/include/rtems/score/interr.h,
1223        score/include/rtems/score/isr.h,
1224        score/include/rtems/score/object.h,
1225        score/include/rtems/score/objectmp.h,
1226        score/include/rtems/score/protectedheap.h,
1227        score/include/rtems/score/sysstate.h,
1228        score/include/rtems/score/thread.h,
1229        score/include/rtems/score/threadq.h,
1230        score/include/rtems/score/timespec.h,
1231        score/include/rtems/score/tod.h,
1232        score/include/rtems/score/userext.h,
1233        score/include/rtems/score/wkspace.h:
1234        Convert to "bool".
1235        * score/src/object.c: Stop using old-style function definitions.
1236
12372008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
1238
1239        * itron/include/rtems/itron/mbox.h,
1240        itron/include/rtems/itron/msgbuffer.h,
1241        itron/include/rtems/itron/semaphore.h,
1242        itron/inline/rtems/itron/eventflags.inl,
1243        itron/inline/rtems/itron/fmempool.inl,
1244        itron/inline/rtems/itron/mbox.inl,
1245        itron/inline/rtems/itron/msgbuffer.inl,
1246        itron/inline/rtems/itron/port.inl,
1247        itron/inline/rtems/itron/semaphore.inl,
1248        itron/inline/rtems/itron/task.inl,
1249        itron/inline/rtems/itron/vmempool.inl,
1250        itron/src/cre_tsk.c, itron/src/sta_tsk.c,
1251        itron/src/task.c, itron/src/trcv_mbf.c,
1252        itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
1253        itron/src/twai_sem.c: Convert to "bool".
1254
12552008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
1256
1257        * posix/include/rtems/posix/cond.h,
1258        posix/include/rtems/posix/key.h,
1259        posix/include/rtems/posix/mqueue.h,
1260        posix/include/rtems/posix/mutex.h,
1261        posix/include/rtems/posix/priority.h,
1262        posix/include/rtems/posix/psignal.h,
1263        posix/include/rtems/posix/pthread.h,
1264        posix/include/rtems/posix/semaphore.h,
1265        posix/include/rtems/posix/timer.h: Convert to "bool".
1266        * posix/inline/rtems/posix/barrier.inl,
1267        posix/inline/rtems/posix/cond.inl,
1268        posix/inline/rtems/posix/key.inl,
1269        posix/inline/rtems/posix/mqueue.inl,
1270        posix/inline/rtems/posix/mutex.inl,
1271        posix/inline/rtems/posix/priority.inl,
1272        posix/inline/rtems/posix/pthread.inl,
1273        posix/inline/rtems/posix/rwlock.inl,
1274        posix/inline/rtems/posix/semaphore.inl,
1275        posix/inline/rtems/posix/spinlock.inl,
1276        posix/inline/rtems/posix/timer.inl: Convert to "bool".
1277        * posix/src/cancel.c,
1278        posix/src/condsignalsupp.c,
1279        posix/src/condtimedwait.c,
1280        posix/src/condwaitsupp.c,
1281        posix/src/keyrundestructors.c,
1282        posix/src/killinfo.c,
1283        posix/src/mqueuerecvsupp.c,
1284        posix/src/mqueuesendsupp.c,
1285        posix/src/mqueuetimedreceive.c,
1286        posix/src/mqueuetimedsend.c,
1287        posix/src/mutexlocksupp.c,
1288        posix/src/mutextimedlock.c,
1289        posix/src/prwlocktimedrdlock.c,
1290        posix/src/prwlocktimedwrlock.c,
1291        posix/src/psignal.c,
1292        posix/src/psignalchecksignal.c,
1293        posix/src/psignalclearsignals.c,
1294        posix/src/psignalunblockthread.c,
1295        posix/src/pthread.c,
1296        posix/src/pthreadcreate.c,
1297        posix/src/pthreadkill.c,
1298        posix/src/pthreadsigmask.c,
1299        posix/src/semaphorewaitsupp.c,
1300        posix/src/semtimedwait.c,
1301        posix/src/setcancelstate.c,
1302        posix/src/setcanceltype.c,
1303        posix/src/sigtimedwait.c,
1304        posix/src/testcancel.c,
1305        posix/src/timerinserthelper.c,
1306        posix/src/timersettime.c,
1307        posix/src/timertsr.c: Convert to "bool".
1308
13092008-09-04      Ralf Corsépius <ralf.corsepius@rtems.org>
1310
1311        * libnetworking/lib/ftpfs.c: Use bool instead of boolean.
1312        * libi2c/libi2c.c, libi2c/libi2c.h: Use bool instead of boolean.
1313        * libfs/src/dosfs/dosfs.h, libfs/src/dosfs/fat.c,
1314        libfs/src/dosfs/fat.h, libfs/src/dosfs/msdos.h,
1315        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
1316        libfs/src/dosfs/msdos_format.c, libfs/src/dosfs/msdos_misc.c,
1317        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/ioman.c:
1318        Use "bool" instead of "rtems_boolean|boolean".
1319        * libfs/src/imfs/imfs_eval.c: Change "done" to bool.
1320        * libfs/src/nfsclient/src/xdr_mbuf.c: Stop using old-style
1321          definitions.
1322
13232008-09-03      Cindy Cicalese <cicalese@mitre.org>
1324
1325        * libmisc/shell/shell.c: FALSE accidentally changed to true in switch
1326        to bool type.
1327
13282008-09-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1329
1330        * sapi/include/confdefs.h: Add CONFIGURE_BSP_PREREQUISITE_DRIVERS and
1331        CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS.
1332
13332008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1334
1335        PR 1301/cpukit
1336        * sapi/src/debug.c: Let _Debug_Is_enabled return TRUE|FALSE.
1337
13382008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1339
1340        * libcsupport/include/timerdrv.h,
1341        libcsupport/include/rtems/libcsupport.h,
1342        libcsupport/src/chdir.c, libcsupport/src/chmod.c,
1343        libcsupport/src/chown.c, libcsupport/src/free.c,
1344        libcsupport/src/link.c, libcsupport/src/lstat.c,
1345        libcsupport/src/malloc.c, libcsupport/src/malloc_deferred.c,
1346        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1347        libcsupport/src/mount.c, libcsupport/src/newlibc.c,
1348        libcsupport/src/open.c, libcsupport/src/readlink.c,
1349        libcsupport/src/readv.c, libcsupport/src/rmdir.c,
1350        libcsupport/src/stat.c, libcsupport/src/termios.c,
1351        libcsupport/src/unlink.c, libcsupport/src/unmount.c,
1352        libcsupport/src/utime.c, libcsupport/src/writev.c:
1353        Convert using "bool".
1354
13552008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1356
1357        * librpc/src/rpc/auth_none.c, librpc/src/rpc/authunix_prot.c,
1358        librpc/src/rpc/bindresvport.c, librpc/src/rpc/clnt_generic.c,
1359        librpc/src/rpc/clnt_udp.c, librpc/src/rpc/getrpcent.c,
1360        librpc/src/rpc/netname.c, librpc/src/rpc/netnamer.c,
1361        librpc/src/rpc/pmap_clnt.c, librpc/src/rpc/pmap_getmaps.c,
1362        librpc/src/rpc/pmap_getport.c, librpc/src/rpc/pmap_prot.c,
1363        librpc/src/rpc/pmap_prot2.c, librpc/src/rpc/rpc_callmsg.c,
1364        librpc/src/rpc/svc_run.c, librpc/src/xdr/xdr.c,
1365        librpc/src/xdr/xdr_array.c, librpc/src/xdr/xdr_float.c,
1366        librpc/src/xdr/xdr_reference.c:
1367        Stop using old-style function definitions.
1368
13692008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1370
1371        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
1372        libmisc/capture/capture.h:
1373        Convert to using "bool".
1374        * libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
1375        libmisc/serdbg/serdbgcnf.h, libmisc/serdbg/serdbgio.c,
1376        libmisc/serdbg/termios_printk.c:
1377        Convert to using "bool".
1378        * libmisc/shell/main_logoff.c, libmisc/shell/shell.c,
1379        libmisc/shell/shell.h:
1380        Convert to using "bool".
1381        * libmisc/monitor/mon-command.c, libmisc/monitor/mon-config.c,
1382        libmisc/monitor/mon-driver.c, libmisc/monitor/mon-extension.c,
1383        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1384        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-network.c,
1385        libmisc/monitor/mon-object.c, libmisc/monitor/mon-part.c,
1386        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
1387        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-symbols.c,
1388        libmisc/monitor/mon-task.c, libmisc/monitor/monitor.h:
1389        Convert to using "bool".
1390        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
1391        libmisc/stackchk/stackchk.h:
1392        Convert to using "bool".
1393        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c,
1394        libblock/src/diskdevs.c, libblock/src/ide_part_table.c,
1395        libblock/src/ramdisk.c, libblock/src/show_bdbuf.c:
1396        Convert to using "bool".
1397        * libblock/src/nvdisk-sram.c: Add missing HAVE_CONFIG_H.
1398
13992008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1400
1401        * httpd/asp.c, httpd/balloc.c, httpd/default.c,
1402        httpd/emfdb.c, httpd/form.c, httpd/handler.c,
1403        httpd/md5c.c, httpd/security.c, httpd/sock.c,
1404        httpd/socket.c, httpd/sym.c, httpd/uemf.c, httpd/um.c,
1405        httpd/webmain.c, httpd/webs.c, httpd/websuemf.c:
1406        Stop using old-style function definitions.
1407
14082008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1409
1410        * libnetworking/libc/addr2ascii.c,
1411        libnetworking/libc/ascii2addr.c,
1412        libnetworking/libc/base64.c,
1413        libnetworking/libc/gethostbyht.c,
1414        libnetworking/libc/gethostnamadr.c,
1415        libnetworking/libc/getnetbyht.c,
1416        libnetworking/libc/getservbyport.c,
1417        libnetworking/libc/getservent.c,
1418        libnetworking/libc/herror.c,
1419        libnetworking/libc/inet_addr.c,
1420        libnetworking/libc/inet_lnaof.c,
1421        libnetworking/libc/inet_netof.c,
1422        libnetworking/libc/inet_network.c,
1423        libnetworking/libc/inet_ntoa.c,
1424        libnetworking/libc/inet_ntop.c,
1425        libnetworking/libc/inet_pton.c,
1426        libnetworking/libc/linkaddr.c,
1427        libnetworking/libc/map_v4v6.c,
1428        libnetworking/libc/res_comp.c,
1429        libnetworking/libc/res_debug.c,
1430        libnetworking/libc/res_init.c,
1431        libnetworking/libc/res_mkquery.c,
1432        libnetworking/libc/res_query.c,
1433        libnetworking/nfs/bootp_subr.c,
1434        libnetworking/rtems/rtems_glue.c:
1435        Stop using old-style function definitions.
1436
14372008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1438
1439        * libnetworking/netinet/if_ether.c,
1440        libnetworking/netinet/igmp.c,
1441        libnetworking/netinet/in.c,
1442        libnetworking/netinet/in_pcb.c,
1443        libnetworking/netinet/ip_icmp.c,
1444        libnetworking/netinet/ip_input.c,
1445        libnetworking/netinet/ip_mroute.c,
1446        libnetworking/netinet/ip_output.c,
1447        libnetworking/netinet/raw_ip.c,
1448        libnetworking/netinet/tcp_debug.c,
1449        libnetworking/netinet/tcp_input.c,
1450        libnetworking/netinet/tcp_output.c,
1451        libnetworking/netinet/tcp_subr.c,
1452        libnetworking/netinet/tcp_timer.c,
1453        libnetworking/netinet/tcp_usrreq.c,
1454        libnetworking/netinet/udp_usrreq.c:
1455        Stop using old-style function definitions.
1456
14572008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1458
1459        * libnetworking/netinet/tcp_var.h: Fix broken declaration of
1460        tcp_trace().
1461
14622008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1463
1464        * libnetworking/libc/res_comp.c,
1465        libnetworking/netinet/igmp.c,
1466        libnetworking/netinet/in_cksum.c,
1467        libnetworking/netinet/in_proto.c,
1468        libnetworking/netinet/tcp_debug.c,
1469        libnetworking/netinet/tcp_input.c,
1470        libnetworking/netinet/tcp_output.c,
1471        libnetworking/netinet/tcp_timer.c:
1472        Remove BSD "Add clause" (From FreeBSD).
1473
14742008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1475
1476        * libnetworking/net/if_ethersubr.c, libnetworking/net/if_loop.c,
1477        libnetworking/net/if_ppp.c, libnetworking/net/ppp_tty.c,
1478        libnetworking/net/radix.c, libnetworking/net/raw_cb.c,
1479        libnetworking/net/raw_usrreq.c, libnetworking/net/route.c,
1480        libnetworking/net/rtsock.c, libnetworking/net/slcompress.c:
1481        Stop using old-style function definitions.
1482
14832008-09-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1484
1485        * libnetworking/kern/uipc_domain.c, libnetworking/kern/uipc_mbuf.c
1486        libnetworking/kern/uipc_socket.c, libnetworking/kern/uipc_socket2.c:
1487        Stop using old-style function definitions.
1488
14892008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
1490
1491        * libcsupport/include/timerdrv.h: Rename timer driver methods to follow
1492        RTEMS programming conventions.
1493
14942008-08-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1495
1496        * posix/Makefile.am, rtems/src/tasksetpriority.c: Improve comments and
1497        wrapping.
1498
14992008-08-29      Ralf Corsépius <ralf.corsepius@rtems.org>
1500
1501        * ftpd/ftpd.c: Fix prototype.
1502
15032008-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1504
1505        * libmisc/Makefile.am, libmisc/shell/shell.c, libmisc/shell/shell.h:
1506        Split out rtems_shell_get_prompt() so it can be overridden by the
1507        user.
1508        * libmisc/shell/shell_getprompt.c: New file.
1509
15102008-08-27      Ralf Corsépius <ralf.corsepius@rtems.org>
1511
1512        * libnetworking/libc/getproto.c, libnetworking/libc/getprotoent.c,
1513        libnetworking/libc/getprotoname.c,
1514        libnetworking/libc/getservbyname.c,
1515        libnetworking/libc/inet_makeaddr.c, libnetworking/libc/recv.c,
1516        libnetworking/libc/send.c: Stop using old-style
1517        function-definitions.
1518
15192008-08-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1520
1521        * libmisc/fsmount/fsmount.c: Convert to using bool.
1522
15232008-08-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1524
1525        * libbcsupport/src/printk_plugin.c: properly terminate va_list
1526        processing with va_end
1527
15282008-08-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1529
1530        * pppd/auth.c, pppd/ccp.c, pppd/chap.c, pppd/chat.c,
1531        pppd/demand.c, pppd/fsm.c, pppd/ipcp.c, pppd/lcp.c,
1532        pppd/magic.c, pppd/options.c, pppd/rtemsmain.c,
1533        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
1534        Stop using old-style function-definitions.
1535
15362008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1537
1538        * libblock/src/bdbuf.c, libblock/src/diskdevs.c,
1539        libblock/src/ide_part_table.c, libblock/src/ramdisk.c:
1540        s/rtems_boolean/bool/g.
1541
15422008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1543
1544        * libmd/md4.c, libmd/md5.c:
1545        Stop using old-style function-definitions.
1546        * libcsupport/src/closedir.c, libcsupport/src/getcwd.c,
1547        libcsupport/src/mount.c, libcsupport/src/newlibc.c,
1548        libcsupport/src/opendir.c, libcsupport/src/readdir.c,
1549        libcsupport/src/scandir.c:
1550        Stop using old-style function-definitions.
1551
15522008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
1553
1554        * libcsupport/src/malloc_boundary.c: Use %zi to print size_t.
1555        * libmisc/capture/capture.c, libmisc/shell/fts.c:
1556        Stop using old-style function-definitions.
1557
15582008-08-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1559
1560        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
1561        libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
1562        libblock/src/ramdisk.c: Eliminate sign mismatch warnings.
1563
15642008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1565
1566        * libmisc/monitor/mon-network.c: Use memset instead of bzero.
1567
15682008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1569
1570        * libmisc/shell/internal.h: Don't include "config.h".
1571        Adjust header guard.
1572        * libmisc/shell/cmp-ls.c, libmisc/shell/err.c,
1573        libmisc/shell/errx.c, libmisc/shell/filemode.c,
1574        libmisc/shell/fts.c, libmisc/shell/main_cp.c,
1575        libmisc/shell/main_ls.c, libmisc/shell/main_mv.c,
1576        libmisc/shell/main_rm.c, libmisc/shell/print-ls.c,
1577        libmisc/shell/pwcache.c, libmisc/shell/shellconfig.c,
1578        libmisc/shell/utils-cp.c, libmisc/shell/utils-ls.c,
1579        libmisc/shell/verr.c, libmisc/shell/verrx.c,
1580        libmisc/shell/vis.c, libmisc/shell/vwarn.c,
1581        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1582        libmisc/shell/warnx.c: Include "config.h".
1583
15842008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1585
1586        * libmisc/monitor/mon-network.c, libmisc/monitor/mon-part.c,
1587        libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c:
1588        Include "config.h".
1589
15902008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1591
1592        * libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
1593        * ftpd/ftpd.c: Don't use annonymous unions.
1594
15952008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1596
1597        * libblock/src/flashdisk.c: Remove bool, true, false.
1598
15992008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1600
1601        * libmisc/dummy/dummy.c: Add missing initializers.
1602        * score/src/threadinitialize.c: Change type of loop counter.
1603
16042008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1605
1606        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
1607        rtems/src/rtemsobjectgetapiclassname.c,
1608        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
1609
16102008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
1611
1612        * include/rtems/status-checks.h: Fixed integer conversion warning.
1613
16142008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1615
1616        * configure.ac: Abort if stdbool.h is not c99 compliant.
1617
16182008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1619
1620        * pppd/pppd.h: Use stdbool.h. Remove local bool.
1621
16222008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
1623
1624        * configure.ac: Add AC_HEADER_STDBOOL.
1625        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
1626        with C99/POSIX).
1627
16282008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
1629
1630        PR 500/misc
1631        * libcsupport/src/termios.c: Avoid potential buffer overflow.
1632
16332008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1634
1635        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
1636        warnings.
1637
16382008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1639
1640        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
1641        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
1642        unsure actions take place. More importantly if you ever compiled with
1643        NDEBUG set wrong, intended actions would not occur. Likely I did not
1644        catch all of these.
1645
16462008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1647
1648        * httpd/uemf.h: Add empty braces to macro.
1649
16502008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
1651
1652        PR 1296/cpukit.
1653        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
1654        This patch fixes the following problems in timer_settime: 1) Uses
1655        value.it_interval for repeat period. 2) Corrects test for incorrect
1656        value of it_value.tv_nsec (should reject 1000000000).
1657
16582008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1659
1660        * score/inline/rtems/score/threadmp.inl: Add include of
1661        rtems/score/mpci.h and remove extern.
1662
16632008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
1664
1665        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
1666
16672008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
1668
1669        * rtems/inline/rtems/rtems/asr.inl,
1670        rtems/inline/rtems/rtems/attr.inl,
1671        rtems/inline/rtems/rtems/barrier.inl,
1672        rtems/inline/rtems/rtems/dpmem.inl,
1673        rtems/inline/rtems/rtems/event.inl,
1674        rtems/inline/rtems/rtems/eventset.inl,
1675        rtems/inline/rtems/rtems/message.inl,
1676        rtems/inline/rtems/rtems/modes.inl,
1677        rtems/inline/rtems/rtems/options.inl,
1678        rtems/inline/rtems/rtems/part.inl,
1679        rtems/inline/rtems/rtems/ratemon.inl,
1680        rtems/inline/rtems/rtems/region.inl,
1681        rtems/inline/rtems/rtems/sem.inl,
1682        rtems/inline/rtems/rtems/status.inl,
1683        rtems/inline/rtems/rtems/support.inl,
1684        rtems/inline/rtems/rtems/tasks.inl,
1685        rtems/inline/rtems/rtems/timer.inl,
1686        Add header guard to force indirect inclusion.
1687        * score/inline/rtems/score/address.inl,
1688        score/inline/rtems/score/chain.inl,
1689        score/inline/rtems/score/corebarrier.inl,
1690        score/inline/rtems/score/coremsg.inl,
1691        score/inline/rtems/score/coremutex.inl,
1692        score/inline/rtems/score/corerwlock.inl,
1693        score/inline/rtems/score/coresem.inl,
1694        score/inline/rtems/score/corespinlock.inl,
1695        score/inline/rtems/score/heap.inl,
1696        score/inline/rtems/score/isr.inl,
1697        score/inline/rtems/score/mppkt.inl,
1698        score/inline/rtems/score/object.inl,
1699        score/inline/rtems/score/objectmp.inl,
1700        score/inline/rtems/score/priority.inl,
1701        score/inline/rtems/score/stack.inl,
1702        score/inline/rtems/score/states.inl,
1703        score/inline/rtems/score/sysstate.inl,
1704        score/inline/rtems/score/thread.inl,
1705        score/inline/rtems/score/threadmp.inl,
1706        score/inline/rtems/score/threadq.inl,
1707        score/inline/rtems/score/tod.inl,
1708        score/inline/rtems/score/tqdata.inl,
1709        score/inline/rtems/score/watchdog.inl,
1710        score/inline/rtems/score/wkspace.inl:
1711        Add header guard to force indirect inclusion.
1712        * posix/inline/rtems/posix/barrier.inl,
1713        posix/inline/rtems/posix/cond.inl,
1714        posix/inline/rtems/posix/key.inl,
1715        posix/inline/rtems/posix/mqueue.inl,
1716        posix/inline/rtems/posix/mutex.inl,
1717        posix/inline/rtems/posix/priority.inl,
1718        posix/inline/rtems/posix/pthread.inl,
1719        posix/inline/rtems/posix/rwlock.inl,
1720        posix/inline/rtems/posix/semaphore.inl,
1721        posix/inline/rtems/posix/spinlock.inl,
1722        posix/inline/rtems/posix/timer.inl:
1723        Add header guard to force indirect inclusion.
1724        * itron/inline/rtems/itron/eventflags.inl,
1725        itron/inline/rtems/itron/fmempool.inl,
1726        itron/inline/rtems/itron/intr.inl,
1727        itron/inline/rtems/itron/mbox.inl,
1728        itron/inline/rtems/itron/msgbuffer.inl,
1729        itron/inline/rtems/itron/network.inl,
1730        itron/inline/rtems/itron/port.inl,
1731        itron/inline/rtems/itron/semaphore.inl,
1732        itron/inline/rtems/itron/sysmgmt.inl,
1733        itron/inline/rtems/itron/task.inl,
1734        itron/inline/rtems/itron/time.inl,
1735        itron/inline/rtems/itron/vmempool.inl:
1736        Add header guard to force indirect inclusion.
1737        * sapi/inline/rtems/chain.inl:
1738        Add header guard to force indirect inclusion.
1739
17402008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
1741
1742        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
1743        header guard.
1744
17452008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1746
1747        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
1748        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
1749
17502008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1751
1752        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
1753        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
1754        libnetworking/rtems/rtems_glue.c,
1755        libnetworking/rtems/rtems_malloc_mbuf.c,
1756        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
1757        Fix some warnings.
1758
17592008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1760
1761        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
1762        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
1763        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
1764        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
1765        warnings.
1766
17672008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1768
1769        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
1770        itron/src/task.c, libcsupport/src/newlibc_exit.c,
1771        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
1772        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
1773        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
1774        rtems/src/tasks.c, score/include/rtems/score/stack.h,
1775        score/inline/rtems/score/stack.inl,
1776        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
1777        various nested-externs warnings.
1778
17792008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1780
1781        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
1782        into a separate file to avoid linkage dependencies on newlibc.c which
1783        in turn pulls in fclose() and other C library methods.
1784        * libcsupport/src/newlibc_init.c: New file.
1785
17862008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1787
1788        * aclocal/prog-cc.m4: Add -Wnested-externs.
1789
17902008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
1791
1792        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
1793        termios_baud_to_number(int).
1794        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
1795        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
1796        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
1797        Add missing prototypes.
1798
17992008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1800
1801        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
1802
18032008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1804
1805        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
1806        -Wstrict-prototypes to RTEMS_CFLAGS.
1807
18082008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1809
1810        PR 1297/cpukit
1811        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
1812
18132008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
1814
1815        * rtems/include/rtems/rtems/ratemon.h,
1816        rtems/include/rtems/rtems/status.h,
1817        score/include/rtems/score/coremutex.h,
1818        score/include/rtems/score/object.h: Removed extraneous commas.
1819
18202008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1821
1822        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
1823
18242008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
1825
1826        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
1827        score/include/rtems/score/thread.h, score/src/threadreset.c,
1828        score/src/threadrestart.c, score/src/threadstart.c: New type
1829        Thread_Entry_numeric_type for numeric arguments in thread entry
1830        functions with at least one numeric argument.
1831
18322008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1833
1834        * score/include/rtems/score/sysstate.h,
1835        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
1836        _System_state_Is_multiprocessing unused when multiprocessing is not
1837        enabled. Saves one more variable from single processor configuration.
1838
18392008-08-07      Chris Johns <chrisj@rtems.org>
1840
1841        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
1842        to see if the 'to' path was a directory and removed the directory.
1843
1844        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
1845        command.
1846
1847        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
1848
18492008-08-06      Chris Johns <chrisj@rtems.org>
1850
1851        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
1852        the new bdbuf code.
1853
18542008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
1855
1856        PR 1192/filesystem
1857        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
1858        after the realloc.
1859
18602008-08-06      Till Straumann <strauman@slac.stanford.edu>
1861
1862        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
1863        than release it.
1864
18652008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1866
1867        PR 537/bsps
1868        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
1869        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
1870        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
1871        parameter was ignored in libc_init().
1872
18732008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1874
1875        PR 741/networking
1876        * libmisc/dummy/dummy.c: Add dummy network configuration.
1877
18782008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
1879
1880        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
1881        Changed option set type to rtems_option.
1882
1883        * score/src/objectgetinfo.c: Check return value of
1884        _Objects_API_maximum_class().
1885
1886        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
1887        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
1888        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
1889        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
1890        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
1891        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
1892        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
1893        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
1894        score/src/coremsgsubmit.c:
1895        Removed parameters of _Message_queue_Allocate().  Changed option set
1896        type to rtems_option.  Changed type of maximum message and packet size
1897        to size_t.  Changed the input buffer type for message send functions to
1898        "const void *".  Changed the pointer to the second return argument in
1899        the thread wait information to a union.  This union can contain a
1900        pointer to an immutable or a mutable object.  This is somewhat fragile.
1901        An alternative would be to add a third pointer for immutable objects,
1902        but this would increase the structure size.
1903
19042008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
1905
1906        PR 1212/cpukit
1907        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
1908        will not happen if the task mode is changed from a non-timeslicing
1909        mode to timeslicing mode if it is done by the executing thread (e.g.
1910        in its task body). This change includes sp44 to demonstrate the
1911        problem and verify the correction.
1912
19132008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1914
1915        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
1916        warnings.
1917
19182008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1919
1920        PR 1265/cpukit
1921        * score/include/rtems/score/object.h,
1922        score/src/objectallocatebyindex.c: Rename index argument to avoid
1923        warning when rtems.h and string.h are included at the same time by
1924        user code.
1925
19262008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
1927
1928        * libnetworking/lib/tftpDriver.c: Add prototypes.
1929        * pppd/rtemsmain.c: Add prototypes.
1930        * zlib/crc32.c: Add prototypes.
1931
19322008-08-02      Chris Johns (chrisj@rtems.org>
1933
1934        * libblock/include/rtems/blkdev.h: Remove count and start from
1935        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
1936
1937        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
1938        comment. Change count to bufnum and remove start references. Sort
1939        the transfer list so blocks are consecutive where possible.
1940
1941        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
1942        libblock/src/ramdisk.c: Change count to bufnum and remove start
1943        references.
1944
19452008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1946
1947        * telnetd/telnetd.c: Add missing prototypes.
1948        Remove unused local declations.
1949
19502008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1951
1952        * libnetworking/libc/gethostbydns.c,
1953        libnetworking/libc/gethostbyht.c,
1954        libnetworking/libc/gethostbynis.c,
1955        libnetworking/libc/gethostnamadr.c,
1956        libnetworking/libc/getnetbydns.c,
1957        libnetworking/libc/getnetbynis.c,
1958        libnetworking/libc/getnetnamadr.c,
1959        libnetworking/libc/nsap_addr.c,
1960        libnetworking/libc/res_debug.c,
1961        libnetworking/libc/res_send.c: Add missing prototypes.
1962
19632008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1964
1965        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
1966        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
1967        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
1968        libmisc/shell/shell_script.c: Add missing prototypes.
1969
19702008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1971
1972        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
1973
19742008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1975
1976        * librpc/include/rpc/clnt.h: Cleanup.
1977        * librpc/include/rpc/svc.h: Cleanup.
1978
19792008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1980
1981        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
1982        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
1983        Misc. ansifications. Add prototypes.
1984
19852008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
1986
1987        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
1988
19892008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
1990
1991        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
1992        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
1993        Misc. ansifications.
1994        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
1995        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
1996        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
1997        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
1998        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
1999        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
2000        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
2001        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
2002        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
2003        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
2004        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
2005
20062008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2007
2008        * librpc/src/rpc/svc.c: Add missing prototypes.
2009        * librpc/src/xdr/xdr_rec.c: Remove register vars.
2010        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
2011        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
2012        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
2013        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
2014        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
2015        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
2016        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
2017        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
2018        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
2019        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
2020        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
2021        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
2022        Add missing prototypes.
2023        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
2024        Misc. ansifications.
2025
20262008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2027
2028        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
2029        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
2030        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
2031        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
2032        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
2033        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
2034        Eliminate __P().
2035
20362008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2037
2038        * score/include/rtems/score/thread.h: Add missing prototype.
2039        * score/inline/rtems/score/thread.inl: Add missing prototypes.
2040        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
2041        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
2042        libnetworking/netinet/in_cksum_m68k.h,
2043        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
2044        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
2045        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
2046        * itron/include/itronsys/types.h: Add missing prototype.
2047        * ftpd/ftpd.c: Fix broken prototype.
2048        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
2049        Add missing prototypes.
2050
20512008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2052
2053        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
2054        is disabled but luckily it is not even needed to compile.
2055
20562008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2057
2058        * libmisc/shell/main_netstats.c: Add missing prototypes.
2059        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
2060        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
2061
20622008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2063
2064        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
2065        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
2066        httpd/wsIntrn.h: Add missing protoypes.
2067
20682008-07-29      Tim Cussins <timcussins@eml.cc>
2069
2070        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
2071        conditional.
2072
20732008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2074
2075        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
2076        call.
2077
20782008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2079
2080        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
2081
20822008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2083
2084        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
2085        libmisc/monitor/monitor.h: Add missing prototypes.
2086        * score/inline/rtems/score/tod.inl: Add prototypes.
2087        * score/src/coretodset.c: Remove stray args in function call.
2088        * libcsupport/include/rtems/libcsupport.h,
2089        libcsupport/include/rtems/libio_.h,
2090        libcsupport/src/malloc_statistics_helpers.c,
2091        libcsupport/src/scandir.c: Add prototypes.
2092        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
2093        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
2094        posix/src/prwlockrdlock.c: Use C-style comments.
2095
20962008-07-29      Chris Johns <chrisj@rtems.org>
2097
2098        * libblock/src/nvdisk.c: Fix block compile bug.
2099
21002008-07-29      Chris Johns <chrisj@rtems.org>
2101
2102        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
2103        Update the comments.
2104
21052008-07-29      Chris Johns <chrisj@rtems.org>
2106
2107        * libblock/Makefile.am: Removed src/show_bdbuf.c.
2108
2109        * libblock/src/show_bdbuf.c: Removed.
2110
2111        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
2112        Rewritten the bdbuf code. Remove pre-emption disable, score
2113        access, fixed many bugs and increased performance.
2114
2115        * libblock/include/rtems/blkdev.h: Added
2116        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
2117        comments. Added block and user fields to the sg buffer
2118        request. Move to rtems_* namespace.
2119
2120        * libblock/include/rtems/diskdevs.h,
2121        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
2122        capabilities field for drivers. Change rtems_disk_lookup to
2123        rtems_disk_obtain to match the release call. You do not lookup and
2124        release a disk, you obtain and release a disk.
2125
2126        * libblock/include/rtems/ide_part_table.h,
2127        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
2128        Move to rtems_* namespace.
2129
2130        * libblock/include/rtems/nvdisk.h: Formatting change.
2131
2132        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
2133        rtems_disk_lookup to rtems_disk_obtain
2134
2135        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
2136        support for the block number in the scatter/grather request
2137        struct. This allows non-continuous buffer requests for those
2138        drivers that can support increasing performance.
2139
2140        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
2141        warnings. Added better error checking. Fixed some comments.
2142
2143        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
2144        trace functions to help debugging upper layers. Use the new
2145        support for the block number in the scatter/grather request
2146        struct. This allows non-continuous buffer requests for those
2147        drivers that can support increasing performance.
2148
2149        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
2150        API. Removed temporary hack and changed
2151        set_errno_and_return_minus_one to
2152        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
2153        header and stopped it being inlined. Updated to libblock changes.
2154       
2155        * libfs/src/dosfs/fat_fat_operations.c,
2156        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
2157        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
2158        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
2159        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
2160        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
2161        new chains API. Removed temporary hack and changed
2162        set_errno_and_return_minus_one to
2163        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
2164
2165        * libmisc/Makefile.am: Add new ls and rm command files.
2166
2167        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
2168        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
2169        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
2170        libmisc/shell/vis.c, shell/vis.h: New.
2171
2172        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
2173        libmisc/shell/utils-cp.c: Fixed the usage call bug.
2174
2175        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
2176        command.
2177
2178        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
2179        commands with more features.
2180       
2181        * score/src/coremutex.c: Fix the strict order mutex code.
2182
2183        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
2184        and no ASR.
2185       
2186        * sapi/include/confdefs.h: Change ata_driver_task_priority to
2187        rtems_ata_driver_task_priority. Add the new BD buf cache
2188        parameters with defaults.
2189
2190        * score/src/interr.c: Do not return if the CPU halt call returns.
2191       
21922008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
2193
2194        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
2195        bsp_libc_init() into new bootcard.h.
2196
2197        * cpukit/include/rtems/irq-extension.h: New function
2198        rtems_interrupt_handler_iterate() for system information and
2199        diagnostics.
2200
22012008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
2202
2203        * libmisc/shell/shell_script.c: Clean up code for command not found
2204        including the error message.
2205
22062008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
2207
2208        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
2209        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
2210        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
2211        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
2212        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
2213        internal routine. This makes it possible to also print string names
2214        of POSIX objects. Adjust task report to realign since we can have
2215        longer names.
2216
22172008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
2218
2219        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
2220        body is now completely configured via the Configuration table.
2221
22222008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2223
2224        PR 1291/cpukit
2225        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
2226        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
2227        posix/include/rtems/posix/semaphore.h,
2228        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
2229        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
2230        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
2231        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
2232        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
2233        posix/src/posixtimespecabsolutetimeout.c,
2234        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2235        posix/src/semaphoretranslatereturncode.c,
2236        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
2237        posix/src/semtrywait.c, posix/src/semwait.c,
2238        posix/src/sigtimedwait.c, posix/src/timersettime.c,
2239        posix/src/ualarm.c, rtems/src/semobtain.c,
2240        rtems/src/semtranslatereturncode.c,
2241        score/include/rtems/score/coremutex.h,
2242        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
2243        patch addresses issues on implementation of the timeout on the
2244        following POSIX services. Some of these services incorrectly took a
2245        timeout as a relative time. Others would compute a 0 delta to timeout
2246        if the absolute time and the current time were equal and thus
2247        incorrectly block the caller forever. The root of the confusion is
2248        that POSIX specifies that if the timeout is incorrect (e.g. in the
2249        past, is now, or is numerically invalid), that it does not matter if
2250        the call would succeed without blocking. This is in contrast to RTEMS
2251        programming style where all errors are checked before any critical
2252        sections are entered. This fix implemented a more uniform way of
2253        handling POSIX absolute time timeouts.
2254            + pthread_cond_timedwait - could block forever
2255            + mq_timedreceive - used relative not absolute time
2256            + mq_timedsend - used relative not absolute time
2257            + pthread_mutex_timedlock - used relative not absolute time
2258            + pthread_rwlock_timedrdlock- used relative not absolute time
2259            + pthread_rwlock_timedwrlock- used relative not absolute time
2260            + sem_timedwait - could block forever
2261
22622008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2263
2264        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2265        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
2266        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2267        libmisc/shell/main_whoami.c: Add pthread command to monitor when
2268        POSIX is enabled. Remove include of rtems/monitor.h from files not
2269        related.
2270
22712008-07-16      Till Straumann <strauman@slac.stanford.edu>
2272
2273        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
2274        use ppc_interrupt_get_disable_mask() to determine
2275        which bits to set/clear from _CPU_ISR_Set_level().
2276
22772008-07-16      Till Straumann <strauman@slac.stanford.edu>
2278
2279        * score/cpu/powerpc/rtems/powerpc/registers.h:
2280        added ppc_interrupt_get_disable_mask() inline function.
2281
22822008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2283
2284        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
2285
22862008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2287
2288        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
2289        for rtems_shell_init(). This makes it possible to run the shell
2290        forever or invoke it from a program as a subroutine, have a user
2291        enter commands, and wait for it to exit.
2292
22932008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2294
2295        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
2296        RTEMS version string.
2297        * sapi/src/getversionstring.c: New file.
2298
22992008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
2300
2301        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
2302        cpukit/score/cpu/m68k/rtems/score/cpu.h,
2303        score/cpu/m68k/rtems/score/m68k.h:
2304
2305        added support to save coldfire FPU/EMAC context
2306
23072008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2308
2309        * libi2c/libi2c.c, libi2c/libi2c.h:
2310        make buffer passed to *write* functions a const pointer
2311
2312
23132008-07-10      Till Straumann <strauman@slac.stanford.edu>
2314
2315        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
2316        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
2317        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
2318        Removed all macro definitions which depended on
2319        the compiler defining a PPC CPU-model dependent
2320        symbol.
2321        Macros which were not used by cpukit have been
2322        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
2323       
23242008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2325
2326        * include/rtems/status-checks.h: Fix style.
2327
23282008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
2329
2330        * rtems/include/rtems/rtems/intr.h: Documentation.
2331
2332        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
2333        Interrupt Manager (shared handler and handler with a handle).
2334
2335
23362008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
2337
2338        * cpukit/include/rtems/status-checks.h: Macros for status code and
2339        return value checks.
2340
2341        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
2342
2343        * cpukit/libfs/src/dosfs/msdos_dir.c,
2344        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
2345        to file mode.
2346
2347        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
2348        messages.  Driver operations table is now constant.  New entry in the
2349        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
2350        continuously transmitted in read only functions.
2351
23522008-07-03      Chris Johns <chrisj@rtems.org>
2353
2354        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
2355        interface that is supported.
2356
2357        * cpukit/libcsupport/Makefile.am,
2358        cpukit/libcsupport/preinstall.am: Remove chain.h header
2359        references.
2360
2361        * cpukit/sapi/include/rtems/chain.h,
2362        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
2363        interface.
2364
2365        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
2366        include the new chains interface.
2367
2368        * cpukit/libfs/src/imfs/imfs.h,
2369        cpukit/libfs/src/imfs/imfs_creat.c,
2370        cpukit/libfs/src/imfs/imfs_debug.c,
2371        cpukit/libfs/src/imfs/imfs_directory.c,
2372        cpukit/libfs/src/imfs/imfs_fsunmount.c,
2373        cpukit/libfs/src/imfs/imfs_getchild.c,
2374        cpukit/libfs/src/imfs/imfs_load_tar.c,
2375        cpukit/libfs/src/imfs/imfs_rmnod.c,
2376        cpukit/libfs/src/imfs/memfile.c,
2377        cpukit/libfs/src/nfsclient/src/nfs.c,
2378        cpukit/libcsupport/include/rtems/libio.h,
2379        cpukit/libcsupport/src/malloc_deferred.c,
2380        cpukit/libcsupport/src/mount.c,
2381        cpukit/libcsupport/src/privateenv.c,
2382        cpukit/libcsupport/src/unmount.c: Change to the new chains
2383        interface.
2384
2385        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
2386
23872008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
2388
2389        * score/include/rtems/score/thread.h,
2390        score/src/threaddispatch.c, score/src/threadinitialize.c:
2391        Support rtems_ada_self iff __RTEMS_ADA__ is given.
2392
23932008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
2394
2395        * libmisc/shell/shell_script.c: Remove unused function.
2396
23972008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
2398
2399        * configure.ac: Add __RTEMS_ADA__.
2400
24012008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
2402
2403        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
2404        libnetworking/libc/getservbyname.c,
2405        libnetworking/libc/getservbyport.c: Add initial versions of
2406        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
2407        point they are just simple weappers for the version without the _r in
2408        the name.
2409
24102008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
2411
2412        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
2413        Review association tables in monitor.
2414
24152008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2416
2417        * configure.ac, rtems/src/semtranslatereturncode.c,
2418        score/include/rtems/score/coremutex.h,
2419        score/include/rtems/score/thread.h,
2420        score/inline/rtems/score/coremutex.inl,
2421        score/src/coremutex.c, score/src/coremutexsurrender.c,
2422        score/src/threadinitialize.c:
2423        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
2424
24252008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2426
2427        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
2428        * libgnat/Makefile.am: Use LIBGNAT.
2429        * wrapup/Makefile.am: Use LIBGNAT.
2430
24312008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2432
2433        * acinclude.m4: Add magic to update cpuopt.h.
2434        * configure.ac: Remove magic to update cpuopt.h.
2435
24362008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2437
2438        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
2439        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
2440        Cleanup mal-formated RTEMS_CPUOPT's.
2441
24422008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2443
2444        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
2445        AC_PREREQ(2.62).
2446
24472008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
2448
2449        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
2450        than a number.
2451
24522008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2453
2454        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
2455        still reserved memory for the reentrancy structure. This is about 1K
2456        per task. On psim, we now reserve only 1936 bytes and only 240 remain
2457        after all allocations. Further analysis will be required to narrow
2458        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
2459        be defined and the structure named Configuration_Memory_Debug will be
2460        instantiated. This structure contains many of the component values
2461        that go into the memory reservation computation. This is helpful when
2462        tracking down problems.
2463
24642008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2465
2466        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
2467        was always adding heap overhead even when the number of objects
2468        configured was zero and we would not do an allocation. This resulted
2469        in an over estimation of the amount of Workspace required (~2K on
2470        minimum.exe on PowerPC).
2471
24722008-06-17      Chris Johns <chrisj@rtems.org>
2473
2474        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
2475        remove warning.
2476       
2477        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
2478        priority level for large memory Coldfires.
2479
24802008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2481
2482        * rtems/include/rtems/rtems/config.h,
2483        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
2484        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
2485        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
2486
24872008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2488
2489        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
2490        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
2491        CONFIGURE_MAXIMUM_PRIORITY.
2492
24932008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2494
2495        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
2496        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
2497        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2498        score/inline/rtems/score/stack.inl, score/src/isr.c,
2499        score/src/mpci.c, score/src/threadcreateidle.c,
2500        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
2501        ability for application to configure minimum stack size. Add
2502        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
2503        indicate they want the configured as opposed to the recommended
2504        minimum stack size.
2505
25062008-06-10      Chris Johns <chrisj@rtems.org>
2507
2508        * score/include/rtems/score/priority.h: Let the CPU define the
2509        maximum and minimum priority levels to reduce the amount of memory
2510        thread chains use.
2511
25122008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2513
2514        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
2515        rtems/include/rtems/rtems/config.h,
2516        rtems/include/rtems/rtems/dpmem.h,
2517        rtems/include/rtems/rtems/eventset.h,
2518        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
2519        rtems/include/rtems/rtems/ratemon.h,
2520        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
2521        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2522        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
2523        Classic API Doxygen.
2524
25252008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2526
2527        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
2528        score/include/rtems/score/thread.h: Complete previous patch. Add
2529        typedef for cpu usage statistics.
2530
25312008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2532
2533        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
2534        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
2535        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2536        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
2537        score/src/threaddispatch.c, score/src/threadinitialize.c,
2538        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
2539        period timing statistics. Also renamed related variables and
2540        structure members so they are the same whether you are using
2541        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
2542        granularity. This lays the groundwork for future cleanup.
2543
25442008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2545
2546        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
2547        particular, there was a report from that Matthew Riek that memory was
2548        being reserved twice for the IDLE task. This was covering up other
2549        places that under allocated memory. Before I was done, I had reworked
2550        the file to be easier to read, maintain and be more accurate.
2551
25522008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2553
2554        * score/include/rtems/score/isr.h, score/src/isr.c: Use
2555        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
2556        memory for vector table.
2557
25582008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2559
2560        * score/src/wkspace.c: Fix error in comment.
2561
25622008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2563
2564        * posix/src/psignal.c: Do not allocate any memory for queued signals if
2565        the configuration parameter is 0. Before we would end up with an
2566        allocation of 0 which rounded up and wasted some memory when POSIX
2567        was configured.
2568
25692008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2570
2571        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
2572        the target toolset uses init/fini sections.
2573
25742008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2575
2576        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
2577        has no functional data in the user extension data area structure so
2578        this disables the definition, allocation and deallocation of that
2579        structure. If we ever have to add data to it, then it will be easy to
2580        reenable.
2581
25822008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2583
2584        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
2585        score/src/threadget.c: Make sure the pointer to the API object table
2586        is valid before derefencing it.
2587
25882008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
2589
2590        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
2591        calls for leading underscore on private RTEMS variables.
2592
25932008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2594
2595        * score/include/rtems/score/object.h,
2596        score/include/rtems/score/watchdog.h: Move #include's out of
2597        extern "C" {}.
2598
25992008-05-30      Till Straumann <strauman@slac.stanford.edu>
2600
2601        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
2602        release node if rtems_filesystem_evaluate_path() fails
2603        in nfs_eval_link() since pathloc contains no valid node.
2604
26052008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2606
2607        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
2608        while at prompt results in shell logging out and connection still
2609        being available.
2610
26112008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2612
2613        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
2614        fini() as part of exit(). This avoids atexit() being a required
2615        function.
2616
26172008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2618
2619        * libmisc/shell/shell.c: Minor change so dropping connection during
2620        login prompt results in connection still being available.
2621
2622
26232008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
2624
2625        * score/include/rtems/score/object.h,
2626        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
2627        and RTEMS_ID_NONE.  No object can have this ID.
2628
26292008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2630
2631        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
2632        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
2633        libcsupport/src/base_fs.c, libcsupport/src/error.c,
2634        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
2635        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
2636        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
2637        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
2638        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
2639        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
2640        libfs/src/imfs/imfs_handlers_device.c,
2641        libfs/src/imfs/imfs_handlers_directory.c,
2642        libfs/src/imfs/imfs_handlers_link.c,
2643        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
2644        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
2645        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
2646        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
2647        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
2648        sapi/include/confdefs.h, sapi/include/rtems/io.h,
2649        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
2650        Added const qualifier to various pointers and data tables to
2651        reduce size of data area.
2652        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
2653        DOSFS: Use LibBlock instead of read() to read the boot record.
2654       
26552008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2656
2657        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
2658
26592008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2660
2661        * libcsupport/src/printk.c:
2662        Bugfix: String output without width option.
2663
26642008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
2665
2666        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
2667        Bugfix: Moved definition of ppp_softc into source file.
2668
26692008-05-23      Till Straumann <strauman@slac.stanford.edu>
2670
2671        * libnetworking/netinet/ip_output.c: when fragmenting
2672        multicast packets M_MCAST must be set on all fragments.
2673        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
2674        (see my email to rtems-users from 2008/5/15).
2675
26762008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2677
2678        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
2679        itron/src/exd_tsk.c, itron/src/task.c,
2680        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
2681        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
2682        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
2683        posix/src/testcancel.c, rtems/src/taskdelete.c,
2684        score/inline/rtems/score/object.inl, score/src/objectclose.c,
2685        score/src/threadclose.c: Make all task delete/exit/cancel routines
2686        follow the same critical section pattern. Also ensure that POSIX
2687        cancelation routines are run at thread exit.
2688
26892008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2690
2691        * libcsupport/src/termios_baud2index.c,
2692        libcsupport/src/termios_baud2num.c,
2693        libcsupport/src/termios_num2baud.c,
2694        libcsupport/src/termios_setinitialbaud.c: New files.
2695
26962008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2697
2698        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2699        libcsupport/include/rtems/termiostypes.h: Move termios helper
2700        routines from libchip to libcsupport. Add routine which makes it easy
2701        for a termios device driver to inform termios of its default baud
2702        rate. This avoids inconsistencies in later termios settings changes.
2703
27042008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2705
2706        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
2707
27082008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2709
2710        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
2711        interface for Watchdog Driver.
2712        * libcsupport/include/rtems/watchdogdrv.h: New file.
2713
27142008-05-16      Till Straumann <strauman@slac.stanford.edu>
2715
2716        * score/src/threadchangepriority.c: Just in case the transient
2717        state was set when we entered, ensure that it is still set when
2718        we exit.
2719        * score/src/threadclose.c: When a thread is being deleted, it should
2720        go into the dormant state -- not the transient state.
2721
27222008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2723
2724        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
2725        driver private data
2726
27272008-05-13      Eric Norum: <norume@aps.anl.gov>
2728
2729        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
2730        structure assignment.
2731
27322008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
2733
2734        * libi2c/libi2c.h: Fix typo.
2735
27362008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2737
2738        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
2739        CPUKIT.
2740
27412008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2742
2743        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
2744        initialization routines to rtems_initialize_data_structures,
2745        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
2746        rtems_initialize_start_multitasking. This opened the sequence up so
2747        that bootcard() could provide a more robust and flexible framework
2748        which is easier to explain and understand. This also lays the
2749        groundwork for sharing the division of available memory between the
2750        RTEMS workspace and heap and the C library initialization across all
2751        BSPs.
2752
27532008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2754
2755        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
2756        comments.
2757
27582008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2759
2760        * score/src/objectget.c: Improve comments and readability.
2761
27622008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2763
2764        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
2765        score/src/coresemseize.c, score/src/threadhandler.c: Comment
2766        improvements from class.
2767
27682008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2769
2770        PR 1285/rtems
2771        * sapi/include/rtems/config.h: Remove obsolete
2772        rtems_configuration_get_maximum_devices().
2773
27742008-05-01      Chris Johns <chrisj@rtems.org>
2775
2776        * libblock/include/rtems/nvdisk-sram.h,
2777        libblock/include/rtems/nvdisk.h,
2778        libblock/src/nvdisk-sram.c,
2779        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
2780        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
2781        the NV disk driver.
2782
27832008-05-01  Maarten Van Es <maarten@mind.be>
2784
2785        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
2786        interface for rtems_dhcp_failsafe.
2787        * libnetworking/rtems/rtems_dhcp.h: Added interface for
2788        rtems_dhcp_failsafe.
2789
27902008-05-01  Arnout Vandecappelle <arnout@mind.be>
2791
2792        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
2793        return on timeout in bootpc_call().  Removed panic()s.
2794        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
2795        SIOCAIFADDR ioctl call.
2796        * libnetworking/rtems/rtems_dhcp_failsafe.c,
2797        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
2798        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
2799        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
2800
28012008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2802
2803        * rtems/include/rtems/rtems/timer.h: Fix typo.
2804
28052008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2806
2807        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2808        rtems/include/rtems/rtems/status.h,
2809        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2810        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
2811
28122008-04-28      Daron Chabot <daron.chabot@usask.ca>
2813
2814        * posix/src/keycreate.c, posix/src/pthreadequal.c,
2815        rtems/src/semtranslatereturncode.c,
2816        score/src/threadblockingoperationcancel.c: Fix compilation errors
2817        when --enable-rtems-debug is used.
2818
28192008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2820
2821        * score/include/rtems/system.h: Fix typo in comment.
2822
28232008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2824
2825        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
2826        typos added with recent changes.
2827
28282008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
2829
2830        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
2831        rtems_termios_reserve_resources. It is obsolete.
2832        * libcsupport/src/termiosreserveresources.c: Removed.
2833
28342008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2835
2836        * rtems/mainpage.h: New file.
2837
28382008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2839
2840        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
2841        rtems/include/rtems/rtems/attr.h,
2842        rtems/include/rtems/rtems/barrier.h,
2843        rtems/include/rtems/rtems/barriermp.h,
2844        rtems/include/rtems/rtems/cache.h,
2845        rtems/include/rtems/rtems/config.h,
2846        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2847        rtems/include/rtems/rtems/eventmp.h,
2848        rtems/include/rtems/rtems/eventset.h,
2849        rtems/include/rtems/rtems/intr.h,
2850        rtems/include/rtems/rtems/message.h,
2851        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
2852        rtems/include/rtems/rtems/msgmp.h,
2853        rtems/include/rtems/rtems/options.h,
2854        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
2855        rtems/include/rtems/rtems/ratemon.h,
2856        rtems/include/rtems/rtems/region.h,
2857        rtems/include/rtems/rtems/regionmp.h,
2858        rtems/include/rtems/rtems/rtemsapi.h,
2859        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
2860        rtems/include/rtems/rtems/signal.h,
2861        rtems/include/rtems/rtems/signalmp.h,
2862        rtems/include/rtems/rtems/status.h,
2863        rtems/include/rtems/rtems/support.h,
2864        rtems/include/rtems/rtems/taskmp.h,
2865        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2866        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
2867        rtems/inline/rtems/rtems/attr.inl,
2868        rtems/inline/rtems/rtems/barrier.inl,
2869        rtems/inline/rtems/rtems/dpmem.inl,
2870        rtems/inline/rtems/rtems/event.inl,
2871        rtems/inline/rtems/rtems/message.inl,
2872        rtems/inline/rtems/rtems/modes.inl,
2873        rtems/inline/rtems/rtems/options.inl,
2874        rtems/inline/rtems/rtems/part.inl,
2875        rtems/inline/rtems/rtems/ratemon.inl,
2876        rtems/inline/rtems/rtems/region.inl,
2877        rtems/inline/rtems/rtems/sem.inl,
2878        rtems/inline/rtems/rtems/status.inl,
2879        rtems/inline/rtems/rtems/support.inl,
2880        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
2881
28822008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2883
2884        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
2885        rtems/include/rtems/rtems/attr.h,
2886        rtems/include/rtems/rtems/barrier.h,
2887        rtems/include/rtems/rtems/barriermp.h,
2888        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
2889        rtems/include/rtems/rtems/config.h,
2890        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2891        rtems/include/rtems/rtems/eventmp.h,
2892        rtems/include/rtems/rtems/eventset.h,
2893        rtems/include/rtems/rtems/intr.h,
2894        rtems/include/rtems/rtems/message.h,
2895        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
2896        rtems/include/rtems/rtems/msgmp.h,
2897        rtems/include/rtems/rtems/object.h,
2898        rtems/include/rtems/rtems/options.h,
2899        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
2900        rtems/include/rtems/rtems/ratemon.h,
2901        rtems/include/rtems/rtems/region.h,
2902        rtems/include/rtems/rtems/regionmp.h,
2903        rtems/include/rtems/rtems/rtemsapi.h,
2904        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
2905        rtems/include/rtems/rtems/signal.h,
2906        rtems/include/rtems/rtems/signalmp.h,
2907        rtems/include/rtems/rtems/status.h,
2908        rtems/include/rtems/rtems/support.h,
2909        rtems/include/rtems/rtems/taskmp.h,
2910        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
2911        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
2912        rtems/inline/rtems/rtems/attr.inl,
2913        rtems/inline/rtems/rtems/barrier.inl,
2914        rtems/inline/rtems/rtems/dpmem.inl,
2915        rtems/inline/rtems/rtems/event.inl,
2916        rtems/inline/rtems/rtems/eventset.inl,
2917        rtems/inline/rtems/rtems/message.inl,
2918        rtems/inline/rtems/rtems/modes.inl,
2919        rtems/inline/rtems/rtems/options.inl,
2920        rtems/inline/rtems/rtems/part.inl,
2921        rtems/inline/rtems/rtems/ratemon.inl,
2922        rtems/inline/rtems/rtems/region.inl,
2923        rtems/inline/rtems/rtems/sem.inl,
2924        rtems/inline/rtems/rtems/status.inl,
2925        rtems/inline/rtems/rtems/support.inl,
2926        rtems/inline/rtems/rtems/tasks.inl,
2927        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
2928        header files to Doxygen.
2929        * rtems/Doxyfile: New file.
2930
29312008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2932
2933        * posix/src/key.c: Include <limits.h>
2934        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
2935        a NULL extension block.
2936
29372008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2938
2939        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
2940        application configuration errors. If any POSIX objects or a POSIX
2941        init thread is configured without POSIX being configure, then error
2942        out. Similarly for ITRON. Add
2943        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
2944        parameter so the application has to explicitly configure the Clock
2945        driver in or out if the Timer driver is not configured. Also verify
2946        RTEMS was built for multiprocessing, if the user tries to configure a
2947        multiprocessing application.
2948
29492008-04-12      Chris Johns <chrisj@rtems.org>
2950
2951        * libmisc/shell/shell.c, libmisc/shell/shell.h,
2952        libmisc/shell/shell_script.c: Add support to echo the commands to
2953        stdout. This is useful with the -v script option to show commands
2954        as the run. Also added support to chdir to the directory the task
2955        invoking the script is in.
2956        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
2957        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
2958        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
2959        support.
2960
29612008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
2962
2963        * score/include/rtems/score/tod.h: Fix typo.
2964
29652008-04-08      Chris Johns <chrisj@rtems.org>
2966
2967        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
2968        into argv parts. Was using the command line history buffer so the
2969        history was being corrupted.
2970
29712008-04-03      Chris Johns <chrisj@rtems.org>
2972
2973        * libfs/src/nfsclient/src/librtemsNfs.h,
2974        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
2975        external to RTEMS and even if in the cpukit it should not cross
2976        reference in this way.
2977        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
2978        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
2979        in the shell area.
2980        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
2981        support.
2982
29832008-03-29      Chris Johns <chrisj@rtems.org>
2984
2985        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
2986        reported to the mailing list by Pierre Kestener
2987        (pierre.kestener@cea.fr).
2988
29892008-03-25      Till Straumann <strauman@slac.stanford.edu>
2990
2991        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
2992          coldfire.
2993
29942008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2995
2996        * libmisc/shell/cmds.c: Directly register the command structure to
2997        avoid unnecessary duplication of static strings. We know best this
2998        time.
2999
30002008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3001
3002        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
3003        for the ITRON initialization tasks ALL the time.
3004        Do not reserve memory for the object name table since it does not
3005        exist any longer.
3006        * sapi/include/rtems/sptables.h: Fix typo.
3007
30082008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3009
3010        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3011        rtems/src/clockget.c:
3012        * rtems/src/clockgetsecondssinceepoch.c,
3013        rtems/src/clockgettickspersecond.c,
3014        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
3015        rtems/src/clockgettodtimeval.c: New files.
3016        Refactored rtems_clock_get into 5 methods which are single purpose
3017        and more strongly typed.  They are:
3018            rtems_clock_get_tod - Get TOD in Classic API structure
3019            rtems_clock_get_tod_timeval - Get TOD in struct timeval
3020            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
3021            rtems_clock_get_ticks_since_boot - Get ticks since boot
3022            rtems_clock_get_ticks_per_second - Get ticks per second
3023
30242008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3025
3026        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
3027        libmisc/shell/shell_script.c: Add memset() of getopt_data to
3028        ensure it is zeroed out each time we use getopt_r().
3029        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
3030        This makes the scripts behave more like UNIX scripts.
3031
30322008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
3033
3034        * posix/Makefile.am: Make clock_settime() available always just like
3035        clock_gettime().
3036
30372008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3038
3039        * score/include/rtems/score/copyrt.h: Update year.
3040
30412008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3042
3043        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
3044        by gcc newer than the 4.3 release series.
3045
30462008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3047
3048        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
3049        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
3050        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
3051        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
3052        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
3053        libmisc/shell/shell.c, libmisc/shell/shell.h,
3054        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
3055        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
3056        capability to automatically execute a script from the filesystem. Add
3057        echo command from NetBSD and sleep command.
3058        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
3059        libmisc/shell/shell_script.c: New files.
3060
30612008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3062
3063        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
3064        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
3065        rtems/src/taskdelete.c, rtems/src/timerserver.c,
3066        score/src/threadclose.c, score/src/threadcreateidle.c,
3067        score/src/threadinitialize.c: Switch task create and delete
3068        operations to using API Allocator Mutex. This moves almost all uses
3069        of the RTEMS Workspace from dispatching disabled to mutex protected
3070        which should improve deterministic behavior. The implementation was
3071        carefully done to allow task create and delete extensions to invoke
3072        more services. In particular, a task delete extension should be able
3073        to do mutex and file operations.
3074
30752008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3076
3077        * libmisc/Makefile.am: Turn on NFS mount support when networking is
3078        enabled.
3079
30802008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3081
3082        * libcsupport/src/chroot.c: Formatting.
3083
30842008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
3085
3086        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
3087        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
3088        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
3089        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
3090        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
3091        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
3092        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
3093        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
3094        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
3095        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
3096        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
3097        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
3098        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
3099        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
3100        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
3101        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
3102        libmisc/shell/shell.h: Clean up done while writing documentation.
3103        Some command improvements such as date now allows setting of the
3104        current TOD. Often commands did not use stdout/stderr per
3105        expectations and did not return -1 on an error.
3106
31072008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3108
3109        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
3110        the use of RPC/XDR could be an issue, the code does build multilib
3111        across all targets. There are a few remaining warnings to deal with.
3112        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
3113        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
3114        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
3115        libfs/src/nfsclient/rfc1094.txt,
3116        libfs/src/nfsclient/proto/mount_prot.h,
3117        libfs/src/nfsclient/proto/mount_prot.x,
3118        libfs/src/nfsclient/proto/mount_prot_xdr.c,
3119        libfs/src/nfsclient/proto/nfs_prot.h,
3120        libfs/src/nfsclient/proto/nfs_prot.x,
3121        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
3122        libfs/src/nfsclient/src/cexphelp.c,
3123        libfs/src/nfsclient/src/dirutils.c,
3124        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
3125        libfs/src/nfsclient/src/nfs.modini.c,
3126        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
3127        libfs/src/nfsclient/src/rpcio.h,
3128        libfs/src/nfsclient/src/rpcio.modini.c,
3129        libfs/src/nfsclient/src/sock_mbuf.c,
3130        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
3131
31322008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3133
3134        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
3135        missing field to default multiprocessing configuration table. Also
3136        document fields in Doxygen format.
3137
31382008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3139
3140        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
3141        warnings.
3142
31432008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3144
3145        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
3146        command to access statistics reporting functions in TCP/IP stack.
3147        * libmisc/shell/main_netstats.c: New file.
3148
31492008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
3150
3151        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
3152        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
3153        ifconfig commands. The code for these was previously in the
3154        networking guide. Disable NFS filesystem mount until that code is in
3155        cpukit.
3156        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
3157
31582008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3159
3160        * posix/preinstall.am,  libcsupport/preinstall.am:
3161        Revert Joel's  2008-01-31 screw up.
3162
31632008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3164
3165        * posix/include/rtems/posix/timer.h: Add c++ guards.
3166        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
3167        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
3168        * libcsupport/include/motorola/mc68230.h: Prefix defines with
3169        MC68230_ to avoid preprocessor clashes.
3170
31712008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3172
3173        * posix/src/mqueueunlink.c, score/Makefile.am,
3174        score/include/rtems/score/object.h,
3175        score/inline/rtems/score/object.inl: Enhance
3176        _Objects_Namespace_remove() to handle freeing object names which are
3177        strings. All changed _Objects_Close() to call
3178        _Objects_Namespace_remove(). The resulting code was then moved from
3179        inline routines to function calls.
3180        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
3181
31822008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3183
3184        * libcsupport/src/printk.c: Added width and padding for %s.
3185        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
3186        strings longer than 4 chanracters.
3187
31882008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
3189
3190        PR 1277/networking
3191        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
3192        constraint for assembly language. This restricts the register choice
3193        to the a-d registers.
3194
31952008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3196
3197        * libnetworking/kern/uipc_socket2.c,
3198        libnetworking/netinet/tcp_usrreq.c,
3199        libnetworking/netinet/udp_usrreq.c,
3200        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
3201        Add configuration parameters for network stack efficiency multiplier
3202        and default socket buffer sizes. Change default multiplier from 8 to
3203        2 to match GNU/Linux. This has no impact on performance on the BSPs
3204        tested.
3205
32062008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
3207
3208        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
3209        workspace manipulation routines for testing.
3210        * rtems/src/workspace.c: New file.
3211
32122008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3213
3214        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
3215        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
3216        Object Id of SELF.
3217
32182008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3219
3220        * posix/src/clockgettime.c, posix/src/clocksettime.c,
3221        Minor modifications to improve testability.
3222        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
3223
32242008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3225
3226        * posix/src/pthreadinitthreads.c: Clean up error paths.
3227
32282008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3229
3230        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
3231        changes which aid in coverage testing.
3232
32332008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3234
3235        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
3236        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
3237        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
3238        posix/src/semaphorenametoid.c: Add option for all POSIX objects
3239        whether named or unnamed to have a string name.  If the API does
3240        not directly support having a name, then the user must explicitly
3241        assign it using rtems_object_set_name().
3242        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
3243        * score/include/rtems/score/object.h,
3244        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
3245        score/src/objectsetname.c: Modifications required to pass testing of
3246        recently modified object name operations.  Also eliminated
3247        multiprocessing related code that was not reachable.
3248
32492008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
3250
3251        * posix/src/timersettime.c: Fix to remove warning.
3252
32532008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3254
3255        * libcsupport/src/posix_memalign.c: Remove warning.
3256
32572008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3258
3259        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
3260        rtems/include/rtems/rtems/object.h,
3261        rtems/src/rtemsobjectgetapiclassname.c,
3262        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
3263        cannot be used as a parameter.
3264
32652008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
3266
3267        * score/Makefile.am, score/include/rtems/score/threadq.h,
3268        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
3269        was really too complex to be inlined.
3270        * score/src/threadqprocesstimeout.c: New file.
3271
32722008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3273
3274        * score/Doxyfile: Revert Doxygen version changes.
3275
32762008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3277
3278        * score/Doxyfile: Update to latest Doxygen format.
3279        * score/include/rtems/score/apimutex.h,
3280        score/include/rtems/score/corebarrier.h,
3281        score/include/rtems/score/coremutex.h,
3282        score/include/rtems/score/corerwlock.h,
3283        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
3284        score/include/rtems/score/protectedheap.h,
3285        score/include/rtems/score/thread.h,
3286        score/include/rtems/score/threadsync.h,
3287        score/include/rtems/score/tod.h,
3288        score/inline/rtems/score/corerwlock.inl,
3289        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
3290        warnings.
3291
32922008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3293
3294        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
3295        available when API is disabled. Do not attempt to use them.
3296
32972008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3298
3299        * score/include/rtems/system.h: First cut at Doxygen mainpage.
3300
33012008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
3302
3303        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
3304        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
3305        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
3306        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
3307        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
3308        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
3309        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
3310        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
3311        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
3312        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
3313        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
3314        rtems/src/timerserver.c, score/Makefile.am,
3315        score/include/rtems/score/object.h,
3316        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
3317        score/src/objectgetnameasstring.c,
3318        score/src/threadqextractwithproxy.c: Add new Object Services
3319        collection. This changed the name of a few previously public but
3320        undocumented services and added a some new services.
3321        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
3322        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
3323        rtems/src/rtemsobjectapiminimumclass.c,
3324        rtems/src/rtemsobjectgetapiclassname.c,
3325        rtems/src/rtemsobjectgetapiname.c,
3326        rtems/src/rtemsobjectgetclassicname.c,
3327        rtems/src/rtemsobjectgetclassinfo.c,
3328        rtems/src/rtemsobjectidapimaximum.c,
3329        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
3330        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
3331        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
3332        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
3333        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
3334        * rtems/src/rtemsidtoname.c: Removed.
3335
33362008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
3337
3338        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
3339        switch statements to if statements.
3340
33412008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3342
3343        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3344        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
3345        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
3346        as helper and as exposed nmemalign variant with few restrictions.
3347        Also turn on compilation of _Heap_Walk but make forced calls to it
3348        conditionally compiled. This should allow more flexibility to the
3349        user as to run-time checking of the heap.
3350        * libcsupport/src/rtems_memalign.c: New file.
3351
33522008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3353
3354        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
3355        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
3356        Multiprocessing compiles again and survives initialization. The
3357        recent object name and confdefs.h changes had broken it.
3358
33592008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
3360
3361        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
3362        score/include/rtems/score/interr.h,
3363        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
3364        Modifications to aid in full path testing.
3365
33662008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3367
3368        * posix/src/mqueuesendsupp.c: Remove warning.
3369
33702008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3371
3372        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
3373        in public API.
3374
33752008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3376
3377        * score/include/rtems/score/object.h,
3378        score/src/objectextendinformation.c,
3379        score/src/objectinitializeinformation.c,
3380        score/src/objectshrinkinformation.c: Eliminate name_table since it is
3381        not used.
3382
33832008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
3384
3385        * score/src/objectnametoidstring.c: New file.
3386
33872008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
3388
3389        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
3390        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
3391        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
3392        libmisc/stackchk/check.c, posix/src/condinit.c,
3393        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
3394        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
3395        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
3396        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
3397        posix/src/prwlockinit.c, posix/src/pspininit.c,
3398        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
3399        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
3400        posix/src/timercreate.c, rtems/src/barrierident.c,
3401        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
3402        rtems/src/ratemonident.c, rtems/src/regionident.c,
3403        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
3404        sapi/src/extensionident.c, score/Makefile.am,
3405        score/include/rtems/score/object.h,
3406        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
3407        score/src/objectextendinformation.c,
3408        score/src/objectgetnameasstring.c, score/src/objectmp.c,
3409        score/src/objectnametoid.c: Convert the Objects_Name type from a
3410        simple type to a union of an unsigned 32 bit integer and a pointer.
3411        This should help eliminate weird casts between u32 and pointers in
3412        various places. The APIs now have to explicitly call _u32 or _string
3413        versions of helper routines. This should also simplify things and
3414        eliminate the need for ugly casts in some cases.
3415        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
3416        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
3417        score/src/objectcopynamestring.c: Removed.
3418
34192008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
3420
3421        * score/src/threadblockingoperationcancel.c: Clean up.
3422        * score/src/threadqextract.c: Restructure to eliminate dead code.
3423
34242008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3425
3426        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
3427        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
3428        score/src/threadqdequeuepriority.c: Fix bugs encountered while
3429        testing and clean up more code.
3430
34312008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
3432
3433        * score/src/threadqfirst.c: Remove switch.
3434
34352008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
3436
3437        * rtems/include/rtems/rtems/event.h,
3438        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
3439        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
3440        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
3441        score/include/rtems/score/interr.h,
3442        score/include/rtems/score/thread.h,
3443        score/include/rtems/score/threadq.h,
3444        score/include/rtems/score/tqdata.h,
3445        score/inline/rtems/score/threadq.inl,
3446        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
3447        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
3448        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3449        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3450        score/src/threadqextract.c, score/src/threadqextractfifo.c,
3451        score/src/threadqextractpriority.c,
3452        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
3453        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
3454        score/src/threadqflush.c, score/src/threadqrequeue.c,
3455        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
3456        blocking synchronization critical sections. This resulted in three
3457        copies of essentially the same hard to test critical section code
3458        becoming the one shared routine _Thread_blocking_operation_Cancel. In
3459        addition, the thread queue and event code now share a common
3460        synchronization enumerated type. Along the way, switches were
3461        reworked to eliminate dead code generated by gcc and comments and
3462        copyrights were updated.
3463        * score/include/rtems/score/threadsync.h,
3464        score/src/threadblockingoperationcancel.c: New files.
3465
34662008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3467
3468        * libi2c/README_libi2c: Correct spelling error.
3469        * score/src/threadclearstate.c: Improve comment.
3470
34712008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
3472
3473        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
3474        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
3475        posix/src/timergettime.c, posix/src/timersettime.c,
3476        score/include/rtems/score/timespec.h:
3477
34782008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3479
3480        * libmisc/shell/Makefile.am: Don't use make variables.
3481
34822008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3483
3484        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
3485        existing one.
3486
34872008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3488
3489        * score/include/rtems/score/wkspace.h,
3490        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
3491        inline _Workspace_Free or _Workspace_Allocate since they are not
3492        always inlined and actually smaller overall as subroutines. They are
3493        not particularly time critical so inlining is not absolutely
3494        necessary.
3495
34962008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3497
3498        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
3499        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
3500        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
3501        Condition Variable object get helpers because they are more
3502        complicated than the norm. They can implicitly perform a create. They
3503        cross the line as being too complex and large to inline since they
3504        negatively impact size and binary test coverage.
3505        * posix/src/condget.c, posix/src/mutexget.c: New files.
3506
35072008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3508
3509        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
3510        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
3511        * libcsupport/src/malloc_p.h: Correct prototype.
3512
35132008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3514
3515        * score/include/rtems/score/coremutex.h,
3516        score/src/coremutexseizeintr.c: Fix conditional code for inlining
3517        _CORE_mutex_Seize_interrupt_trylock() and add comments.
3518
35192008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3520
3521        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
3522
35232008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3524
3525        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3526        libcsupport/src/free.c, libcsupport/src/malloc.c,
3527        libcsupport/src/malloc_deferred.c,
3528        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
3529        libcsupport/src/malloc_sbrk_helpers.c,
3530        libcsupport/src/posix_memalign.c: Place all deferred free code and
3531        place it in subroutines. Add plugin for dirtying allocated memory to
3532        assist in debugging. Clean up comments and spacing as needed.
3533        * libcsupport/src/malloc_dirtier.c: New file.
3534
35352008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3536
3537        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
3538        when there is an error.
3539
35402008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
3541
3542        * posix/src/keycreate.c, rtems/src/eventseize.c,
3543        score/include/rtems/score/interr.h: Rearranged source to allow more
3544        test coverage.
3545
35462008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3547
3548        * libcsupport/src/__assert.c: Clean up and make __assert() call
3549        __assert_func().
3550
35512008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
3552
3553        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
3554        need to have it also.
3555
35562008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
3557
3558        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
3559        * libcsupport/include/rtems/malloc.h,
3560        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
3561        libcsupport/src/malloc_p.h,
3562        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
3563        support pluggable and optional.  This eliminates the need for
3564        heap extend and sbrk in the minimum footprint which is ~2.5K on
3565        the SPARC.
3566        * sapi/include/confdefs.h: Add the following configuration points:
3567          + CONFIGURE_MALLOC_STATISTICS
3568          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
3569        * libcsupport/src/malloc_sbrk_helpers.c: New file.
3570
35712008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
3572
3573        * score/Makefile.am: Add missing file.
3574
35752008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3576
3577        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
3578
35792008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3580
3581        * libmisc/Makefile.am: Add new files.
3582        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
3583        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
3584        * libmisc/shell/shellconfig.h: Add wkspace command.
3585        * libmisc/shell/main_wkspaceinfo.c,
3586        libmisc/shell/print_heapinfo.c: New files.
3587
35882008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3589
3590        * score/inline/rtems/score/isr.inl: Fix spacing.
3591        * score/src/apimutexallocate.c: Fix spacing.
3592        * score/src/coremsgseize.c: Check for message pending instead of
3593        message pending count to avoid dead code from inlined chain routine.
3594        It checks if the chain is empty so is redundant to count == 0.
3595
35962008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3597
3598        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
3599        up.
3600
36012008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3602
3603        * posix/src/pthreadcreate.c: Add commit.
3604        * posix/src/pthreadinitthreads.c: Fix line length.
3605
36062008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3607
3608        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
3609
36102008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3611
3612        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
3613        coding it.
3614
36152008-01-05      Chris Johns <chrisj@rtems.org>
3616
3617        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
3618        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
3619        * libblock/include/rtems/flashdisk.h: Add docmentation about the
3620        control fields. Add more control fields to handle the flash when
3621        full.
3622        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
3623        detects a descriptor is erased. Add support for unavailable blocks
3624        the user can configure. Print the used list as a diag. Fix the bug
3625        when a page is detected as failed and present on more than one
3626        queue. Add a count to the queues so queue length can be used to
3627        manage compaction.
3628       
36292008-01-03      Till Straumann <strauman@slac.stanford.edu>
3630
3631        * score/src/threadhandler.c, sapi/src/exshutdown.c:
3632        cannot call _fini via atexit() from rtems_shutdown_executive()
3633        because at the point where rtems_shutdown_executive is called
3634        the C-library is already dead.
3635        Instead, register an atexit(_fini) after calling _init().
3636
36372007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3638
3639        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
3640        Hopefully this implementation is OK.
3641        * libcsupport/src/_rename_r.c: New file.
3642
36432007-12-22      Chris Johns <chrisj@rtems.org>
3644
3645        * configure.ac: fixed bug that always enabled strict order
3646        mutexes.
3647        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
3648        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
3649        list if the mutex is initialised locked.
3650        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
3651        message to show the error is an rtems-net error.
3652        * libmisc/monitor/mon-network.c: Removed warnings.
3653        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
3654        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
3655        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
3656        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
3657        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
3658        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
3659        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
3660        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
3661        libmisc/shell/warnx.c: New. Ported from BSD.
3662        * libmisc/shell/shellconfig.h: Add the cp command.
3663        * libmisc/Makefile.am: Add the new files to the shell.
3664        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
3665        support.
3666        * libblock/src/flashdisk.c: Fixed disk drive count size setting
3667        bug.
3668       
36692007-12-21      Xi Yang <hiyangxi@gmail.com>
3670
3671        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
3672        of priority inheritance on mutexes as well as enforce proper order of
3673        release.
3674
36752007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3676
3677        * configure.ac, score/include/rtems/score/coremutex.h,
3678        score/inline/rtems/score/coremutex.inl: Add the ability to disable
3679        inlining coremutex seize. This reduces the code size and also
3680        improves the process of coverage analysis.
3681        * score/src/coremutexseizeintr.c: New file.
3682
36832007-12-21      Xi Yang <hiyangxi@gmail.com>
3684
3685        * configure.ac, score/include/rtems/score/coremutex.h,
3686        score/include/rtems/score/thread.h,
3687        score/inline/rtems/score/coremutex.inl,
3688        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
3689        support for proper stacking of priority inheritance on mutexes as
3690        well as enforce proper order of release.
3691
36922007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3693
3694        PR 1268/cpukit
3695        * libcsupport/include/rtems/assoc.h: There is no
3696        rtems_assoc_ptr_by_value method.
3697
36982007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3699
3700        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
3701        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
3702
37032007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3704
3705        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
3706
37072007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3708
3709        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
3710
37112007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3712
3713        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
3714        rtems_task_self() directive.
3715        * rtems/src/taskself.c: New file.
3716
37172007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
3718
3719        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
3720        and resolved copyright information.
3721        * posix/src/kill_r.c: New file.
3722
37232007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
3724
3725        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
3726
37272007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3728
3729        * sapi/include/confdefs.h: Revert. Requires info not available at
3730        preprocessing time.
3731
37322007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3733
3734        * sapi/include/confdefs.h: Catch the error when the user lowers the
3735        maximum number of drivers below the number of statically configured
3736        ones.
3737
37382007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3739
3740        * sapi/src/extension.c, sapi/src/extensioncreate.c,
3741        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
3742        Manager clean up. Update object id switches to new pattern. Catch
3743        some NULL parameter errors.
3744
37452007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3746
3747        * posix/src/psignalunblockthread.c: Remove source that
3748
37492007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3750
3751        * posix/src/psignalchecksignal.c: Make assert active during debug mode
3752        only
3753
37542007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
3755
3756        * posix/src/psignal.c: Move source around to enable path testing
3757
37582007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3759
3760        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
3761        libcsupport/src/free.c, libcsupport/src/malloc.c,
3762        libcsupport/src/malloc_p.h,
3763        libcsupport/src/malloc_report_statistics_plugin.c,
3764        libmisc/shell/shell.c, libmisc/shell/shell.h,
3765        score/src/objectinitializeinformation.c: Add posix_memalign. Split
3766        out management of deferred frees to subroutines.
3767        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
3768
37692007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3770
3771        * libcsupport/Makefile.am, libcsupport/preinstall.am,
3772        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
3773        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
3774        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
3775        one function per file. Also split out statistics into a separate file
3776        which can be plugged in dynamically. Right now, it is always in. I
3777        suspect that splitting the file removed more code than leaving
3778        statistics in. I tinkered with malloc information command in the
3779        shell. I resurrected the malloc arena code as malloc boundary. This
3780        code is now compiled all the time even though it does not appear to
3781        work.
3782        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
3783        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
3784        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
3785        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
3786        libcsupport/src/malloc_get_statistics.c,
3787        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
3788        libcsupport/src/malloc_report_statistics.c,
3789        libcsupport/src/malloc_report_statistics_plugin.c,
3790        libcsupport/src/malloc_statistics_helpers.c,
3791        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
3792        libmisc/shell/main_perioduse.c: New files.
3793
37942007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3795
3796        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
3797        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
3798        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
3799        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
3800        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
3801        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
3802        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
3803        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
3804        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
3805        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
3806        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
3807        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
3808        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
3809        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
3810        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
3811        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
3812        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
3813        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
3814        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
3815        rtems_Shell_ to rtems_shell_.
3816
38172007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3818
3819        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
3820        with info and dump as replacement for older command. Fix what looked
3821        like a typo for mount sub-commands.
3822        * libmisc/shell/main_mallocinfo.c: New file.
3823        * libmisc/shell/main_mallocdump.c: Removed.
3824
38252007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3826
3827        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
3828        malloc_info() routine.
3829        * libcsupport/src/mallocinfo.c: New file.
3830
38312007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3832
3833        * libmisc/stackchk/check.c: Add print of current stack pointer and
3834        stack info even if stack checker is not initialized.
3835
38362007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3837
3838        * libcsupport/src/printk.c: Style.
3839
38402007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3841
3842        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
3843        required in multiprocessing configuration.
3844
38452007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3846
3847        * score/src/objectget.c: Revert.
3848
38492007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3850
3851        * posix/src/timergettime.c: Include rtems/score/timespec.h
3852
38532007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3854
3855        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
3856        posix/include/mqueue.h, posix/include/sched.h,
3857        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
3858        posix/include/rtems/posix/priority.h,
3859        posix/include/rtems/posix/psignal.h,
3860        posix/include/rtems/posix/threadsup.h,
3861        posix/include/rtems/posix/timer.h,
3862        posix/inline/rtems/posix/priority.inl,
3863        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
3864        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
3865        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
3866        posix/src/cleanuppush.c, posix/src/cond.c,
3867        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
3868        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
3869        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
3870        posix/src/conddestroy.c, posix/src/condinit.c,
3871        posix/src/condsignal.c, posix/src/condsignalsupp.c,
3872        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
3873        posix/src/keycreate.c, posix/src/keydelete.c,
3874        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
3875        posix/src/keysetspecific.c, posix/src/mqueue.c,
3876        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
3877        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
3878        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
3879        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
3880        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
3881        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3882        posix/src/mqueueunlink.c, posix/src/mutex.c,
3883        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
3884        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3885        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3886        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3887        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3888        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3889        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
3890        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3891        posix/src/psignal.c, posix/src/psignalchecksignal.c,
3892        posix/src/psignalclearprocesssignals.c,
3893        posix/src/psignalclearsignals.c,
3894        posix/src/psignalsetprocesssignals.c,
3895        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3896        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
3897        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
3898        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
3899        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
3900        posix/src/semclose.c, posix/src/semdestroy.c,
3901        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
3902        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
3903        posix/src/semwait.c, posix/src/setcancelstate.c,
3904        posix/src/setcanceltype.c, posix/src/sysconf.c,
3905        posix/src/testcancel.c: Add missing copyright statements.
3906
39072007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3908
3909        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
3910
39112007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
3912
3913        * posix/Makefile.am, posix/preinstall.am,
3914        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
3915        Timer implementation into multiple files. Add obvious error checks
3916        for NULL parameters. Attempt to reduce include files.
3917        * posix/src/timercreate.c, posix/src/timerdelete.c,
3918        posix/src/timergetoverrun.c, posix/src/timergettime.c,
3919        posix/src/timerinserthelper.c, posix/src/timersettime.c,
3920        posix/src/timertsr.c: New files.
3921        * posix/src/ptimer1.c: Removed.
3922
39232007-12-17      Chris Johns <chrisj@rtems.org>
3924
3925        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
3926        libmisc/shell/main_unmount.c: New.
3927        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
3928        blksync, msdosfmt, and unmount commands.
3929
39302007-12-17      Chris Johns <chrisj@rtems.org>
3931
3932        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
3933        system opts table.
3934        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
3935        system opts table.
3936        * libmisc/Makefile.am: Add the mount command and supporting files.
3937        * libmisc/preinstall.am: Rebuilt.
3938        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
3939        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
3940        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
3941        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
3942        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
3943        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
3944        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
3945        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
3946        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
3947        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
3948        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
3949        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
3950        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
3951        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
3952        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
3953        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
3954        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
3955        libmisc/shell/write_file.c: Move all shell_* types, variables and
3956        functions to rtems_shell_* to avoid namespace clashes with
3957        applications. The is an RTEMS shell after all.
3958        * libmisc/shell/shell.h, libmisc/shell/internal.h,
3959        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
3960        functions to rtems_shell_* to avoid namespace clashes with
3961        applications. Add the mount command supporting types.
3962        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
3963        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
3964        libmisc/shell/main_mount_tftp.c: New.
3965       
39662007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3967
3968        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
3969
39702007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3971
3972        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
3973        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
3974        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
3975        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
3976        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
3977        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
3978        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
3979        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
3980        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
3981        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
3982        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
3983        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
3984        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
3985        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
3986        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
3987        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
3988        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
3989        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
3990        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
3991        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
3992        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
3993        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
3994        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
3995        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
3996        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
3997        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
3998        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
3999        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
4000        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
4001        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
4002
40032007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4004
4005        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
4006        API.
4007
40082007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4009
4010        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
4011        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
4012        Minor cleanup to improve testability and eliminate dead code.
4013
40142007-12-12      Chris Johns <chrisj@rtems.org>
4015
4016        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
4017        Add RTEMS license details.
4018
40192007-12-12      Chris Johns <chrisj@rtems.org>
4020
4021        * Makefile.am, preinstall.am: Added
4022        libblock/include/rtems/flashdisk.h to the installed header list.
4023        * libblock/Makefile.am: Add flashdisk.c to the files to build.
4024        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
4025        New.
4026
40272007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4028
4029        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
4030        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
4031        score/Makefile.am, score/preinstall.am: Revert testing patch.
4032
40332007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4034
4035        * posix/src/sched_rr_get_interval.c: Fix warning.
4036
40372007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4038
4039        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
4040        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
4041        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
4042        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
4043        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
4044        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
4045        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
4046        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
4047        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
4048        files into one function per file.
4049        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
4050        posix/src/aio_read.c, posix/src/aio_return.c,
4051        posix/src/aio_suspend.c, posix/src/aio_write.c,
4052        posix/src/lio_listio.c, posix/src/sched_getparam.c,
4053        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
4054        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
4055        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
4056        posix/src/sched_yield.c: New files.
4057        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
4058
40592007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4060
4061        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
4062        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
4063        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4064        posix/src/clocksettime.c, posix/src/devctl.c,
4065        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
4066        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
4067        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
4068        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
4069
40702007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4071
4072        * posix/src/adjtime.c: Clean up and verify against behavior documented
4073        in GNU/Linux man page provided with Fedora 7.
4074
40752007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
4076
4077        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
4078        automake variables.
4079
40802007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
4081
4082        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
4083        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
4084        rtems/src/taskvariabledelete.c: Add test code for task variables to
4085        improve coverage.
4086        * rtems/src/taskvariable_invoke_dtor.c: New file.
4087
40882007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
4089
4090        * posix/preinstall.am: Revert debug patch.
4091
40922007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
4093
4094        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
4095        BSP.
4096
40972007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
4098
4099        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
4100
41012007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
4102
4103        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
4104        disabled.
4105
41062007-12-12      Chris Johns <chrisj@rtems.org>
4107
4108        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
4109        header list.
4110        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
4111        in any order rather than before any commands have been added. Also
4112        made the command's strings be copies rather than references.
4113        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
4114
41152007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
4116
4117        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
4118        Move Ada support code that is untestable from the Standard RTEMS Test
4119        Suite into its own directory. All code in score, posix, rtems, and
4120        sapi should be testable by the Standard RTEMS Test Suites. It was
4121        buried under POSIX before so this should be a clearer location
4122        anyway.
4123        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
4124        libgnat/adasupp.c: New files.
4125        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
4126
41272007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4128
4129        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
4130        Reverse file contents.
4131
41322007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4133
4134        * sapi/include/rtems/config.h: Correct idle task prototype.
4135
41362007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
4137
4138        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
4139        libmisc/shell/internal.h, libmisc/shell/shell.c,
4140        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
4141        processing now separated from main command loop. Addition of user
4142        commands and aliases tested. Monitor registration now explicit.
4143        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
4144        libmisc/shell/write_file.c: New files.
4145
41462007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
4147
4148        * libmisc/Makefile.am: Fix typo.
4149
41502007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
4151
4152        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
4153        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
4154        into multiple files and add initial stages of command configuration.
4155        This seems to work but the monitor commands need to be integrated
4156        this way and the ability to configure user commands needs to be
4157        tested.
4158        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
4159        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
4160        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
4161        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
4162        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
4163        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
4164        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
4165        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
4166        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
4167        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
4168        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
4169        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
4170        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
4171        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
4172        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
4173        libmisc/shell/str2int.c: New files.
4174
41752007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
4176
4177        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
4178
41792007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
4180
4181        * sapi/include/rtems/config.h: Fix idle thread prototype.
4182
41832007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
4184
4185        * sapi/include/confdefs.h: Separate the concept of configuring the
4186        interrupt stack size from actually reserving memory for it in the
4187        RTEMS Workspace.
4188
41892007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4190
4191        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
4192        installed. It is the initialization interface for both GoAhead and
4193        Simple HTTPD.
4194
41952007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
4196
4197        * sapi/include/rtems/config.h: Correct previous commit.
4198
41992007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
4200
4201        * sapi/include/rtems/config.h: Commit temporary fix so
4202        interrupt_stack_size is accessible before RTEMS is initialized.
4203
42042007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
4205
4206        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
4207        sapi/include/rtems/init.h, sapi/src/exinit.c,
4208        score/include/rtems/system.h, score/src/isr.c: Move
4209        interrupt_stack_size field from CPU Table to Configuration Table.
4210        Eliminate CPU Table from all ports. Delete references to CPU Table in
4211        all forms.
4212
42132007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
4214
4215        * sapi/include/rtems/config.h: Add accessory macros for Configuration
4216        Table fields merged from CPU Table.
4217
42182007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
4219
4220        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
4221        posix/preinstall.am, posix/include/rtems/posix/cond.h,
4222        posix/include/rtems/posix/mqueue.h,
4223        posix/include/rtems/posix/mutex.h,
4224        posix/include/rtems/posix/pthread.h,
4225        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
4226        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
4227        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
4228        sapi/include/confdefs.h, sapi/include/rtems/config.h,
4229        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
4230        sapi/src/exinit.c, score/include/rtems/system.h,
4231        score/include/rtems/score/mpci.h, score/src/mpci.c,
4232        score/src/thread.c, score/src/threadcreateidle.c,
4233        score/src/threadstackallocate.c, score/src/threadstackfree.c,
4234        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
4235        the Configuration Table. This included pretasking_hook,
4236        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
4237        extra_mpci_receive_server_stack, stack_allocate_hook, and
4238        stack_free_hook. As a side-effect of this effort some multiprocessing
4239        code was made conditional and some style clean up occurred.
4240
42412007-12-03      Chris Johns <chrisj@rtems.org>
4242
4243        * libmisc/shell/shell.h: Added comments for the parameters to the
4244        shell_init function.
4245        * libmisc/shell/shell.c: Only set cflags if tcflags is
4246        non-zero. This means the shell can use the current cflags settings
4247        and the application does not need to know the baudrate etc.
4248        * libmisc/capture/capture.h: Fix the comment.
4249
42502007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
4251
4252        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
4253        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
4254        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
4255        rtems/src/dpmemexternal2internal.c,
4256        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
4257        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
4258        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
4259        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
4260        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
4261        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
4262        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
4263        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
4264        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
4265        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
4266        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
4267        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
4268        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
4269        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
4270        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
4271        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
4272        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
4273        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
4274        rtems/src/timercancel.c, rtems/src/timerdelete.c,
4275        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
4276        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
4277        rtems/src/timerserverfirewhen.c: Restructured all code with
4278        the switch (location) pattern so that OBJECTS_LOCAL is first
4279        and we can fall into it and the OBJECTS_ERROR case breaks
4280        to a return RTEMS_INVALID_ID.  This eliminates the return
4281        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
4282        was unreachable and untestable code.  This resulted in a code
4283        savings of approximately 20 bytes per file on the SPARC/ERC32.
4284
42852007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4286
4287        * posix/Makefile.am: Restructed to move the
4288        OBJECTS_LOCAL case to the top of the switch statement and
4289        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
4290        changes produced simplier assembly code and allowed for complete
4291        test coverage.  Also applied some consistency to the functions
4292        that translate the core status codes to POSIX status codes.
4293
42942007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4295
4296        * posix/include/rtems/posix/mutex.h,
4297        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
4298        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
4299        posix/src/condwaitsupp.c, posix/src/keydelete.c,
4300        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
4301        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
4302        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
4303        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
4304        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
4305        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
4306        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
4307        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
4308        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
4309        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
4310        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
4311        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
4312        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
4313        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
4314        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
4315        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
4316        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
4317        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
4318        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
4319        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
4320        posix/src/semclose.c, posix/src/semdestroy.c,
4321        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
4322        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
4323        rtems/src/timerfireafter.c, score/include/rtems/system.h,
4324        score/include/rtems/score/corebarrier.h,
4325        score/include/rtems/score/coremsg.h,
4326        score/include/rtems/score/coremutex.h,
4327        score/include/rtems/score/coresem.h: Restructed to move the
4328        OBJECTS_LOCAL case to the top of the switch statement and
4329        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
4330        changes produced simplier assembly code and allowed for complete
4331        test coverage.  Also applied some consistency to the functions
4332        that translate the core status codes to POSIX status codes.
4333        * posix/src/mutextranslatereturncode.c,
4334        posix/src/semaphoretranslatereturncode.c: New files.
4335        * posix/src/mutexfromcorestatus.c: Removed.
4336
43372007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
4338
4339        * posix/inline/rtems/posix/priority.inl: Fix typo.
4340
43412007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4342
4343        * sapi/src/exinit.c, score/include/rtems/score/object.h,
4344        score/include/rtems/score/thread.h, score/src/object.c,
4345        score/src/thread.c: Conditionally compile out more code that is
4346        specific to multiprocessor configurations.
4347
43482007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
4349
4350        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
4351        posix/src/conddestroy.c, posix/src/condinit.c,
4352        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
4353        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
4354        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
4355        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
4356        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
4357        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
4358        posix/src/mutexattrgetprioceiling.c,
4359        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4360        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4361        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4362        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4363        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
4364        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
4365        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
4366        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
4367        posix/src/semclose.c, posix/src/semdestroy.c,
4368        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
4369        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
4370        Remove all pretense of POSIX MP support. The support in place was
4371        only a shell. This should make maintenance easier.
4372        * posix/include/rtems/posix/condmp.h,
4373        posix/include/rtems/posix/mqueuemp.h,
4374        posix/include/rtems/posix/mutexmp.h,
4375        posix/include/rtems/posix/pthreadmp.h,
4376        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
4377        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
4378
43792007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
4380
4381        * configure.ac, score/inline/rtems/score/thread.inl,
4382        score/src/threaddispatch.c: Add ability for user to disable inlining
4383        of _Thread_Enable_dispatch. This can save code space but more
4384        importantly it means the binary generated does not have code inlined
4385        that is difficult to test and very seldom executed.
4386
43872007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4388
4389        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
4390        rtems/include/rtems/rtems/barrier.h,
4391        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
4392        score/src/corerwlockrelease.c: Fixed several implementation errors.
4393
43942007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4395
4396        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
4397        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
4398        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
4399        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
4400        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
4401        case to the top of the switch statement, have a single exit with one
4402        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
4403        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
4404        code and allowed for complete test coverage.
4405
44062007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
4407
4408        * sapi/include/confdefs.h,
4409        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
4410        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
4411
44122007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
4413
4414        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
4415
44162007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
4417
4418        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
4419        support Thumb.
4420
44212007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4422
4423        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
4424        Now works on gen5200/icecube.
4425
44262007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4427
4428        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
4429
44302007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
4431
4432        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
4433
44342007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4435
4436        * score/include/rtems/score/thread.h: Fix spelling error.
4437
44382007-11-17      Till Straumann <strauman@slac.stanford.edu>
4439
4440        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
4441        Added checks so that use of 'stdio' is avoided (falling
4442        back to 'printk') before the system is up.
4443        Publish driver entry points so that the libi2c driver could
4444        be added to the applications 'device driver table'.
4445        This is not fully implemented yet, though, since in addition to
4446        initializing libi2c the low-level i2c bus drivers as well
4447        as high-level i2c device drivers need to be registered
4448        with the library.
4449        Updated README_libi2c accordingly.
4450
44512007-11-17      Till Straumann <strauman@slac.stanford.edu>
4452
4453        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
4454        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
4455        so that it knows what PHY they want to look at.
4456
44572007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4458
4459        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
4460        in opposite files. Whoops!
4461
44622007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4463
4464        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
4465        of the focus was on the beginning stages of making the login checker
4466        pluggable just like the shell.
4467
44682007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4469
4470        * posix/src/mprotect.c: Update comments.
4471
44722007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
4473
4474        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
4475        will require gcc 4.3 or newer.
4476        * posix/src/ada_intrsupp.c: New file.
4477
44782007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
4479
4480        * sapi/src/exinit.c, score/Makefile.am,
4481        score/include/rtems/score/apimutex.h: API Mutex calls should never
4482        have been inlined. Inlining them lead to many inlined copies of core
4483        mutex lock. This lead to over 2K savings in the SPARC/ERC32
4484        minimum.exe.
4485        * score/src/apimutex.c, score/src/apimutexallocate.c,
4486        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
4487
44882007-11-07      Till Straumann <strauman@slac.stanford.edu>
4489
4490        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
4491        around _CPU_ISR_Set_level().
4492
44932007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
4494
4495        * score/inline/rtems/score/object.inl: During test coverage analysis,
4496        we identified this sanity check which should have been conditional on
4497        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
4498        operations. With all APIs enabled, this saved 352 bytes from the
4499        minimum executable on the SPARC/ERC32.
4500
45012007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
4502
4503        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
4504        compiler conditional attribute for methods that do not return. This
4505        avoids gcc generating unreachable code following calls to
4506        _Internal_error_Occurred.
4507
45082007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4509
4510        * configure.ac: Add ARM/Thumb Makefile.
4511
45122007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4513
4514        PR 1266/cpukit
4515        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
4516        of class for key indexing.
4517
45182007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
4519
4520        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
4521        Fix headers and formatting.
4522
45232007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4524
4525        Miscellaneous changes made after a review against the POSIX spec.
4526        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
4527        passes a NULL in the attributes parameter, default attributes are used.
4528        * posix/src/prwlockdestroy.c: If there is at least one thread
4529        waiting, do not allow deletion.
4530        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
4531        operation used to obtain a RWLock for writing.
4532        * posix/src/pspinlocktranslatereturncode.c,
4533        score/include/rtems/score/corespinlock.h,
4534        score/src/corespinlockrelease.c: If the current thread is not the
4535        holder of the lock, do not allow an unlock and return EPERM.
4536        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
4537        for queueing with a timeout handler.
4538
45392007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
4540
4541        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
4542        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
4543        stack so gdb backtrace does not print corrupted frame message after
4544        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
4545        SPARC implementation and I made it more general.
4546
45472007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
4548
4549        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
4550        Cleaned up reports and fixed a bug related the printf format which
4551        resulted in lack of leading zeroes and misleading magnitude.
4552        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
4553
45542007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4555
4556        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
4557        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
4558        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
4559        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
4560        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
4561        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
4562        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
4563        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
4564        posix/src/condinit.c, posix/src/condsignalsupp.c,
4565        posix/src/condwaitsupp.c, posix/src/keydelete.c,
4566        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
4567        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
4568        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
4569        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
4570        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
4571        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
4572        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
4573        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
4574        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
4575        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
4576        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
4577        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
4578        posix/src/pspindestroy.c, posix/src/pspinlock.c,
4579        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
4580        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
4581        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
4582        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
4583        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
4584        posix/src/semclose.c, posix/src/semdestroy.c,
4585        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
4586        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
4587        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
4588        rtems/src/dpmemexternal2internal.c,
4589        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
4590        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
4591        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
4592        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
4593        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
4594        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
4595        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
4596        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
4597        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
4598        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
4599        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
4600        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
4601        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
4602        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
4603        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
4604        rtems/src/signalsend.c, rtems/src/taskdelete.c,
4605        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
4606        rtems/src/taskrestart.c, rtems/src/taskresume.c,
4607        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
4608        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
4609        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
4610        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
4611        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
4612        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
4613        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
4614        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
4615        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
4616        score/src/mpci.c, score/src/objectgetnameasstring.c,
4617        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
4618        multiprocessing is disabled, do not even allow the constant
4619        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
4620        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
4621        in the generation of binary code which can NOT be reached.
4622
46232007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
4624
4625        * score/Makefile.am, score/include/rtems/score/thread.h,
4626        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
4627        resulted in unnessary code explosion, many uncovered paths when
4628        looking at binary executable coverage, and only optimized getting
4629        self. Id translations were still getting pushed to a subroutine call
4630        to _Objects_Get. Later the non-inlined version can be further
4631        optimized to get Ids in range for the current API, then self, then
4632        look at other APIs.
4633        * score/src/threadget.c: New file.
4634
46352007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4636
4637        * libi2c/README-libi2c
4638        document structure of libi2c library
4639
46402007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4641
4642        * libi2c/libi2c.c, libi2c/libi2c.h:
4643        extend API to support SPI devices
4644        made libi2c.h C++-proof
4645
46462007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
4647
4648        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
4649        also in another file.  Mistake after splitting.
4650        * libcsupport/Makefile.am: Reflect file removal.
4651
46522007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
4653
4654        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
4655        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
4656        Minor updates from FreeBSD.
4657
46582007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4659
4660        * score/include/rtems/score/copyrt.h: Update year.
4661
46622007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
4663
4664        * score/include/rtems/score/copyrt.h: Update year.
4665
46662007-10-11      Daniel Hellstrom <daniel@gaisler.com>
4667
4668        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
4669        Fixed check of status when registering driver. Add use of strerror().
4670
46712007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
4672        Ralf Corsépius <ralf.corsepius@rtems.org>
4673
4674        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
4675        libnetworking/libc/if_indextoname.c,
4676        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
4677        * Makefile.am: Add files above.
4678        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
4679
46802007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
4681
4682        * libmisc/stackchk/check.c: Eliminate output with little information.
4683        Always print a blown message using the same routine. Now works with
4684        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
4685        support in your GCC version.
4686
46872007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
4688
4689        * libcsupport/src/gxx_wrappers.c: Revert.
4690
46912007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
4692
4693        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
4694        PRId32 to fix warning.
4695
46962007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
4697
4698        * telnetd/passwd.h: New file.
4699
47002007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
4701
4702        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
4703        telnetd/telnetd.h: telnetd rewrite.
4704        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
4705
47062007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
4707
4708        PR 1262/filesystem
4709        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
4710        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
4711        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
4712        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
4713        writev() including documentation and test case.
4714        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
4715
47162007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
4717
4718        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
4719        document what is required to provide a fully functional
4720        implementation.
4721        * libnetworking/rtems/rtems_socketpair.c: New file.
4722
47232007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
4724
4725        * aclocal/version.m4: Bump RTEMS_API to 4.9.
4726        Bump RTEMS_VERSION to 4.8.99.0.
4727
47282007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
4729
4730        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
4731
47322007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4733
4734        * posix/src/semaphorecreatesupp.c: Fixed warning.
4735
47362007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
4737
4738        * libmisc/dumpbuf/dumpbuf.c: Use printk.
4739
47402007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4741
4742        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
4743        Use uint32_t for ext_accm.
4744
47452007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4746
4747        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
4748        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
4749        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
4750        fixed-size types instead of BSD fixed-size types.
4751
47522007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
4753
4754        * libmisc/stackchk/check.c: Fix alignment of output.
4755
47562007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
4757
4758        * libmisc/monitor/monitor.h: Add network commands that were in the
4759        network supplement but not in the code.
4760        * libmisc/monitor/mon-network.c: New file.
4761
47622007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4763
4764        PR 1261/cpukit
4765        * posix/src/semaphorecreatesupp.c: Initialize all fields during
4766        semaphore creation.
4767
47682007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4769
4770        PR 1260/cpukit
4771        * posix/src/pthread.c: Get initial signals blocked from creating
4772        thread not from ourselves.
4773
47742007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
4775
4776        * score/src/watchdogtickle.c: Remove tabs.
4777
47782007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
4779
4780        PR 1259/rtems
4781        * rtems/src/taskcreate.c: Initialize is_global in all cases since
4782        memory is not guaranteed to be zero.
4783
47842007-09-12  Sergei Organov  <osv@javad.com>
4785
4786        PR 1258/rtems
4787        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
4788        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
4789        Use block_allocate() instead of _Heap_Block_allocate(). Replace
4790        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
4791        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
4792        to changed block split strategy in _Heap_Allocate_aligned().
4793
47942007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
4795
4796        * libcsupport/src/printk.c: Remove unnecessary comments.
4797
47982007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4799
4800        * libmisc/monitor/mon-monitor.c:
4801        Corrected linked list of rtems_monitor_commands
4802
48032007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
4804
4805        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
4806        walk on init, malloc, and free. The ability to walk the heap appears
4807        to disappeared during the rework of the C Program heap to skip the
4808        Region.
4809
48102007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
4811
4812        * score/src/heap.c: Style.
4813        * score/src/heapwalk.c: Add more information to prints.
4814        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
4815        is disabled.
4816
48172007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4818
4819        * libcsupport/Makefile.am, libcsupport/src/printk.c:
4820        * libcsupport/src/printk_plugin.c: New file.
4821        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
4822        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
4823        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
4824        rtems/src/ratemonreportstatistics.c: Added capability to specify
4825        your own "printf" routine to various reporting functions.  This
4826        added an XXX_with_plugin as the underlying implementation for
4827          + rtems_rate_monotonic_report_statistics
4828          + rtems_stack_checker_report_usage
4829          + rtems_cpu_usage_report
4830        As demonstration, the http netdemo can now print out stack
4831        and cpu usage reports.
4832
48332007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4834
4835        * shttpd/compat_rtems.c: Style clean up.
4836
48372007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4838
4839        * rtems/src/ratemonperiod.c: Clean up.
4840        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
4841
48422007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4843
4844        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
4845
48462007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
4847
4848        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
4849
48502007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
4851
4852        * libmisc/Makefile.am: Add new files.
4853
48542007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4855
4856        * libmisc/monitor/mon-object.c,
4857        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
4858        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
4859        * libmisc/monitor/mon-task, libmisc/Makefile.am:
4860        Added functionality for osmonweb support
4861
48622007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
4863
4864        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
4865        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
4866        that are needed by osmonweb.
4867
48682007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
4869
4870        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
4871        Use printk.
4872
48732007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4874
4875        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
4876        spacing and spelling.
4877
48782007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4879
4880        PR 1256/networking
4881        * ftpd/ftpd.c: Fix unaligned access.
4882
48832007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
4884
4885        * posix/Makefile.am: Always build nanosleep.
4886
48872007-08-17      Chris Johns <chrisj@rtems.org>
4888
4889        * libmisc/capture/README: Minor copyright change.
4890        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
4891        libmisc/capture/capture.h: Fixed the memory leak when lots of
4892        tasks are being created and deleted. Improved the trigger
4893        interface so all task type actions can be caught.
4894
48952007-08-13      Chris Johns <chrisj@rtems.org>
4896
4897        * score/include/rtems/score/object.h: Point the
4898        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
4899
49002007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
4901
4902        PR 1248/networking
4903        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
4904        reported that when no interfaces are successfully attached, the
4905        default route is broken and may result in a jump to an illegal
4906        address.
4907
49082007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4909
4910        * score/inline/rtems/score/priority.inl: Use size_t instead of
4911          uint32_t for array index.
4912
49132007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4914
4915        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
4916          identify coldfire cpus.
4917
49182007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4919
4920        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
4921          coldfire.
4922
49232007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4924
4925        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
4926          work-around bug m68k/coldfire -fomit-frame-pointer bug
4927          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
4928
49292007-07-27      Chris Johns <chrisj@rtems.org>
4930
4931        * wrapup/Makefile.am: Create archive from a file for hosts
4932        with a limited command line size.
4933
49342007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4935
4936        * include/rtems/bspIo.h, include/rtems/pci.h:
4937        Add extern "C" guards. Reported by
4938        Robert S. Grimes <rsg@alum.mit.edu>.
4939
49402007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
4941
4942        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
4943        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
4944        the time appears to be reported correctly and add up to what is
4945        expected.
4946
49472007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4948
4949        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
4950        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
4951        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
4952
49532007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
4954
4955        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
4956        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
4957        was always using uptime not time since last cpu usage reset when
4958        using nanoseconds granularity.
4959        * libmisc/cpuuse/cpuusagedata.c: New file.
4960
49612007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
4962
4963        * libcsupport/src/mount.c: Allow null for output parameter.
4964
49652007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
4966
4967        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
4968        to shttpd initialization.
4969
49702007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
4971
4972        * libcsupport/src/malloc.c: Clean up Malloc debug code.
4973        * score/include/rtems/score/heap.h: Spacing.
4974        * score/inline/rtems/score/thread.inl:
4975        * score/src/heapfree.c. Clean up and add explicit check of the address
4976        being freed actually being in the heap.
4977        * score/src/heapwalk.c: Switch to printk and do not call abort.
4978
49792007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
4980
4981        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
4982        area contingent on the stack checker user extension having been
4983        initialized.
4984
49852007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
4986
4987        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
4988        and recv(). We already had the BSD versions and these conflict
4989        sometimes when linking.
4990
49912007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
4992
4993        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
4994        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
4995
49962007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
4997
4998        * sapi/include/confdefs.h: Do not instantiate initialization
4999        thas/thread pointer tables for an API that is not configured.
5000
50012007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
5002
5003        * libcsupport/Makefile.am:
5004        * libcsupport/src/open_dev_console.c: New file.
5005
50062007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
5007
5008        * score/src/corerwlock.c: Make sure structure is fully initialized.
5009        When reused, some fields will not be zero like at initialization.
5010
50112007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
5012
5013        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
5014        size. Account for this.
5015
50162007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
5017
5018        * configure.ac: Add NDEBUG as a command line compilation option.
5019
50202007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
5021
5022        * libmd/.cvsignore: New file.
5023
50242007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
5025
5026        * shttpd/defs.h: Eliminate my_strncasecmp.
5027        * shttpd/string.c: Eliminate my_strncasecmp.
5028
50292007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
5030
5031        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
5032        * pppd/Makefile.am: Reflect moving out md*.
5033        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
5034          libmd).
5035        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
5036        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
5037        * configure.ac, Makefile.am: Add libmd.
5038
50392007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
5040
5041        * shttpd/defs.h: Eliminate my_strlcpy.
5042        * shttpd/string.c: Eliminate my_strlcpy.
5043
50442007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
5045
5046        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
5047        * shttpd/string.c: Eliminate my_strdup, my_strndup.
5048        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
5049          libmd.a.
5050
50512007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
5052
5053        * wrapup/Makefile.am: Add libmd.a.
5054
50552007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5056
5057        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
5058          Add pppd/libmd.a.
5059        * pppd/md4.c: Don't include pppd.h.
5060
50612007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5062
5063        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
5064
50652007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5066
5067        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
5068        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
5069        Add config.h support.
5070
50712007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5072
5073        * shttpd/compat_rtems.h: Define closesocket.
5074
50752007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5076
5077        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
5078
50792007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5080        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
5081        Use size_t for stack sizes.
5082
50832007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5084
5085        * configure.ac, Makefile.am: Add shttpd.
5086        * shttpd/Makefile.am: New.
5087        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
5088        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
5089        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
5090        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
5091        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
5092        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
5093        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
5094        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
5095        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
5096        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
5097        Import from shttpd-1.37.tar.gz.
5098
50992007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
5100
5101        * configure.ac: Remove "pad" from CPU_CONTEXT.
5102
51032007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
5104
5105        * score/src/coremsg.c: Formatting.
5106
51072007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
5108
5109        * score/include/rtems/score/copyrt.h: Update copyright notice.
5110
51112007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
5112
5113        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
5114        one function per file execpt io.c which contains required
5115        initialization methods.
5116        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
5117        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
5118        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
5119        sapi/src/iowrite.c: New files.
5120
51212007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
5122
5123        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
5124        table into Workspace but now it is only done if the application needs
5125        extra slots for dynamic driver registration. Cleaned up
5126        rtems_io_register_driver and rtems_io_unregister_driver code and
5127        added numerous error cases to register.
5128
51292007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
5130
5131        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
5132        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
5133        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
5134        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
5135        configuration parameter since it was used to configure a no longer
5136        used feature. Device names are now part of the filesystem not in a
5137        table. This also eliminated the variables _IO_Number_of_devices and
5138        _IO_Driver_name_table from RTEMS as well as the memory allocation
5139        used to populate _IO_Driver_name_table.
5140        * libmisc/monitor/mon-dname.c: Removed.
5141
51422007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
5143
5144        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
5145        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
5146        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
5147        unused Workspace. Round the workspace required size to an 8 byte
5148        boundary instead of a 0x400 byte one. We may end up needing to add 8
5149        bytes again to account for the alignment rounding.
5150
51512007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
5152
5153        Yu Chen <chyyuu@gmail.com>
5154        * score/src/corespinlockwait.c: Per question posted as
5155        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
5156        logical operator to <=.
5157
51582007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
5159
5160        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
5161        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
5162        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
5163        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
5164        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
5165        executive initialization.
5166
51672007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
5168
5169        * score/src/corerwlockrelease.c: Do not dereference NULL.
5170
51712007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
5172
5173        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
5174        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
5175        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
5176        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
5177        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
5178        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
5179        sapi/include/rtems/extension.h: Split Classic API data instantiation
5180        into individual files. This reduces the size of the BSS section when
5181        an optional manager stub is used. Some tests showed about a 600 byte
5182        reduction in BSS size.
5183        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
5184        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
5185        _RTEMS_tasks_Number_of_initialization_tasks because they were only
5186        used in one place after initialized. It was a waste of space.
5187        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
5188        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
5189        rtems/src/ratemondata.c, rtems/src/regiondata.c,
5190        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
5191        sapi/src/extensiondata.c: New files.
5192
51932007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
5194
5195        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
5196        functionality into multiple files to eliminate unnecessary cohesion.
5197        Update README.
5198        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
5199        New files.
5200        * libmisc/cpuuse/cpuuse.c: Removed.
5201
52022007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
5203
5204        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
5205        negative value in some circumstances. Also cleaned up to share uptime
5206        declaration.
5207
52082007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
5209
5210        * ChangeLog, configure.ac, libcsupport/src/__times.c,
5211        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
5212        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
5213        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
5214        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
5215        score/Makefile.am, score/include/rtems/score/thread.h,
5216        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
5217        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
5218        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
5219        monotonic period statistics and CPU usage statistics. This capability
5220        is enabled by default although may be conditionally disabled by the
5221        user. It could be too much overhead on small targets but it does not
5222        appear to be bad in early testing. Its impact on code size has not
5223        been evaluated either. It is possible that both forms of statistics
5224        gathering could be disabled with further tweaking of the conditional
5225        compilation.
5226        * score/src/timespecdividebyinteger.c: New file.
5227
52282007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
5229
5230        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
5231        functionally similar code here. Also cleanup print formats.
5232
52332007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
5234
5235        * score/src/objectgetnameasstring.c: Internal threads use string names
5236        so in the current RTEMS source string object name can NOT be
5237        disabled. It is probably worth considering converting the internal
5238        threads to uint32_t style names so all the support for string names
5239        can be conditionally disabled.
5240
52412007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
5242
5243        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
5244        and greater than operations for timespecs.
5245        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
5246        New files.
5247
52482007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
5249
5250        * score/src/objectgetnameasstring.c: Remove bogus ifdef
5251        RTEMS_POSIX_API.
5252
52532007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
5254
5255        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
5256        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
5257        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
5258        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
5259        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
5260        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
5261        score/Makefile.am, score/include/rtems/score/object.h,
5262        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
5263        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
5264        Added the following directives: rtems_rate_monotonic_get_statistics,
5265        rtems_rate_monotonic_reset_statistics,
5266        rtems_rate_monotonic_reset_all_statistics,
5267        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
5268        Obsoleted the rtems/rtmonuse.h file as a public interface.
5269        * rtems/src/ratemongetstatistics.c,
5270        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
5271        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
5272        score/src/objectgetnameasstring.c: New files.
5273        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
5274
52752007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
5276
5277        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
5278        rtems_io_register_name for use on unix.
5279        * libcsupport/src/unixlibc_io.c: New file.
5280
52812007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
5282
5283        * score/src/coremsgseize.c: A blocking sender's message size was
5284        pulled out of the wrong field in the Wait information structure.
5285        * score/src/objectallocate.c: With the new optional manager support,
5286        we only stub out the initialization. This makes it possible to attempt
5287        to create an object with the information structure only initialized
5288        with all zeros.  This ensures we return an error cleanly in this case.
5289
52902007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
5291
5292        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
5293        an optional manager, we cannot depend on it do initialize the
5294        internal Allocator Mutex.  This was always a questionable place to
5295        do it, so this is a cleanup.
5296
52972007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
5298
5299        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
5300        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
5301        suitable for inclusion in the Users Guide.
5302
53032007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
5304
5305        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
5306        ChangeLog-pre2007.
5307        * ChangeLog-pre2007: New file.
5308
53092007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
5310
5311        PR 1241/rtems
5312        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
5313        critical section window added with requeueing support.
5314
53152007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5316
5317        * libcsupport/include/rtems/cdefs.h,
5318          libcsupport/include/sys/cdefs.h: Remove.
5319        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
5320        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
5321        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
5322        libnetworking/netdb.h, libnetworking/resolv.h,
5323        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
5324        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
5325        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
5326        libnetworking/net/if.h, libnetworking/net/if_dl.h,
5327        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
5328        libnetworking/rtems/rtems_bsdnet_internal.h,
5329        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
5330        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
5331        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
5332        libnetworking/sys/uio.h, libnetworking/sys/un.h,
5333        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
5334        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
5335        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
5336        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
5337        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
5338        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
5339        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
5340
53412007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5342
5343        * Makefile.am: Reflect introduction of
5344          include/rtems/bsd/sys/cdefs.h.
5345        * include/rtems/bsd/sys/cdefs.h: New.
5346
53472007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5348
5349        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
5350        * libnetworking/sys/queue.h: Remove.
5351
53522007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
5353
5354        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
5355        <machine/endian.h>.
5356        * libnetworking/rtems/rtems_showroute.c,
5357        libnetworking/rtems/rtems_showipstat.c,
5358        libnetworking/rtems/rtems_showtcpstat.c,
5359        libnetworking/rtems/rtems_showicmpstat.c,
5360        libnetworking/rtems/rtems_showmbuf.c,
5361        libnetworking/rtems/rtems_showudpstat.c,
5362        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
5363        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
5364        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
5365        libnetworking/netinet/tcp_usrreq.c,
5366        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
5367        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
5368        libnetworking/netinet/ip_output.c,
5369        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
5370        libnetworking/netinet/udp_usrreq.c,
5371        libnetworking/netinet/tcp_output.c,
5372        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
5373        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
5374        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
5375        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
5376        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
5377        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
5378        instead of <sys/queue.h>.
5379        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
5380        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
5381        libnetworking/net/if.h, libnetworking/net/if_media.h,
5382        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
5383        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
5384        instead of <sys/queue.h>.
5385        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
5386        * include/rtems/bsd/sys/queue.h: New (Copied from
5387          libnetworking/sys/queue.h).
5388
53892007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
5390
5391        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
5392        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
5393        score/Makefile.am, score/preinstall.am,
5394        score/include/rtems/score/userext.h, score/src/chain.c,
5395        score/src/userext.c: Switch to newlib reentrancy extension being
5396        installed in the initial set instead of using rtems_extension_create.
5397        While implementing this, noticed that user extensions and chain code
5398        had multiple functions in a single file which is not desirable in the
5399        SuperCore and API portions of RTEMS, so split these into multiple
5400        files with one function per file. Also noticed that some of user
5401        extension code was inlined for no particular reason so moved that to
5402        C bodies.  Split executive shutdown from initialization since not
5403        every application shuts down.  Moved __fini call to executive shutdown
5404        to be more symmetrical with where it is called at startup.
5405        * sapi/src/exshutdown.c, score/src/chainappend.c,
5406        score/src/chainextract.c, score/src/chainget.c,
5407        score/src/chaininsert.c, score/src/userextaddapiset.c,
5408        score/src/userextaddset.c, score/src/userextremoveset.c,
5409        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
5410        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
5411        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
5412        files.
5413        * score/inline/rtems/score/userext.inl: Removed.
5414
54152007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
5416
5417        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
5418        reference _Configuration_MP_table if multiprocessing is disabled.
5419
54202007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
5421
5422        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
5423        reference _Configuration_MP_table if multiprocessing is disabled.
5424
54252007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5426
5427        * libnetworking/machine/endian.h: Remove.
5428        * libnetworking/Makefile.am: Remove machine/endian.h.
5429        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
5430        libnetworking/rtems/rtems_bsdnet_internal.h: Include
5431        <rtems/endian.h> instead of <machine/endian.h>.
5432        * Makefile.am: Add include/rtems/endian.h.
5433        * include/rtems/endian.h: New (Copied from
5434          libnetworking/machine/endian.h).
5435
54362007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5437
5438        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
5439        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
5440        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
5441        of <stdint.h>.
5442        * libnetworking/machine/endian.h: Remove
5443          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
5444        * NEWS: new.
5445
54462007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5447
5448        PR 1243
5449        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
5450
54512007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
5452
5453        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
5454        to inline functions, using uint[16,32]_t.
5455        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
5456        with SUSv3.
5457        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
5458        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
5459        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
5460        Add HAVE_CONFIG_H magic.
5461        * libnetworking/libc/gethostbydns.c,
5462        libnetworking/libc/inet_net_ntop.c,
5463        libnetworking/libc/inet_pton.c: Eliminate __P.
5464        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
5465        return value of ntohl (POSIX requirement).
5466        Use UINT32_C macros to avoid overflows on 16bit targets.
5467        Eliminate __P.
5468        * configure.ac: Check for working PRIxPTR.
5469
54702007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
5471
5472        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
5473        score/src/threadinitialize.c, score/src/threadstackallocate.c:
5474        Use size_t for stack sizes.
5475
54762007-05-03      Joel Sherrill <joel@OARcorp.com>
5477
5478        * ChangeLog, libcsupport/src/malloc.c,
5479        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
5480        score/Makefile.am, score/preinstall.am: malloc never blocks so the
5481        Region Manager is quite heavy for implementing this. This patch
5482        implements the C Program Heap directly in terms of the new Protected
5483        Heap handler. This handler is a direct use of a SuperCore Heap in
5484        conjunction with the Allocator Mutex used internally by RTEMS. This
5485        saves 3184 bytes on most SPARC test executables.
5486        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
5487        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
5488        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
5489        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
5490        score/src/pheapinit.c, score/src/pheapresizeblock.c,
5491        score/src/pheapwalk.c: New files.
5492
54932007-05-03      Joel Sherrill <joel@OARcorp.com>
5494
5495        * libcsupport/src/rmdir.c: Fixed spacing.
5496        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
5497        newlibc.c. It is not required for minimum executing and drops 624
5498        from SPARC minimum executable.
5499        * libcsupport/src/newlibc_exit.c: New file.
5500
55012007-04-17      Joel Sherrill <joel@OARcorp.com>
5502
5503        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
5504        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
5505        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
5506        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
5507        rtems/src/taskinitusers.c, rtems/src/tasks.c,
5508        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
5509        reduce executable size. Most were refactoring of files. Split ITRON
5510        API files. Implemented mechanism to avoid initialization task/thread
5511        loop being linked in when that style of task initialization was not
5512        being used.
5513        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
5514        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
5515        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
5516        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
5517        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
5518        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
5519        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
5520        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
5521        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
5522        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
5523        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
5524        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
5525        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
5526        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
5527        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
5528        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
5529        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
5530        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
5531        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
5532        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
5533        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
5534
55352007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
5536
5537        * score/include/rtems/score/thread.h:
5538          Use Context_Control_fp* instead of void* for fp_contexts.
5539
55402007-04-16      Joel Sherrill <joel@OARcorp.com>
5541
5542        PR 1240/filesystem
5543        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
5544        for filename was not being freed.
5545
55462007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
5547
5548        * pppd/utils.c: Use uintptr_t instead of unsigned long.
5549
55502007-04-16      Joel Sherrill <joel@OARcorp.com>
5551
5552        * itron/src/rsm_tsk.c: Correct error returned.
5553
55542007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
5555
5556        * configure.ac: Redefine LIBPOSIX to !UNIX.
5557        * posix/src/usleep.c, libcsupport/src/readlink.c:
5558        Update API to SUSv3.
5559
55602007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5561
5562        * posix/Makefile.am: Unconditionally build src/sleep.c,
5563          src/usleep.c.
5564        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
5565          CLOCK_MONOTONIC case.
5566        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
5567
55682007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5569
5570        * posix/Makefile.am: Cosmetics.
5571        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
5572        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
5573
55742007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
5575
5576        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
5577          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
5578        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
5579          rtems/posix/time.h.
5580        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
5581          rtems/posix/time.h.
5582        * score/include/rtems/score/object.h: Use size_t for byte sizes.
5583
55842007-04-12      Joel Sherrill <joel@OARcorp.com>
5585
5586        * itron/src/rsm_tsk.c: Correct error returned.
5587
55882007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
5589
5590        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
5591
55922007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
5593
5594        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
5595        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
5596        _impure_ptr bug).
5597        Fix abuse of _REENT_INIT().
5598
55992007-04-05      Joel Sherrill <joel@OARcorp.com>
5600
5601        * itron/src/itrontime.c: Fix typo.
5602        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
5603        * score/src/iterateoverthreads.c: Safely take NULL as argument.
5604        * score/src/threaddispatch.c: Formatting.
5605
56062007-04-05      Joel Sherrill <joel@OARcorp.com>
5607
5608        * posix/Makefile.am: Fix formatting.
5609
56102007-04-05      Joel Sherrill <joel@OARcorp.com>
5611
5612        * posix/Makefile.am, posix/include/rtems/posix/time.h,
5613        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
5614        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
5615        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
5616        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
5617        posix/src/pthread.c, posix/src/pthreadcreate.c,
5618        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
5619        posix/src/sched.c, posix/src/semtimedwait.c,
5620        posix/src/sigtimedwait.c, posix/src/ualarm.c,
5621        rtems/src/clocktodtoseconds.c, score/Makefile.am,
5622        score/preinstall.am, score/include/rtems/score/tod.h,
5623        score/inline/rtems/score/tod.inl, score/src/coretod.c,
5624        score/src/coretodget.c, score/src/coretodgetuptime.c,
5625        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
5626        manipulation routines in the SuperCore. Use them everywhere possible.
5627        This lead to significant cleanup in the API routines and eliminated
5628        some of the same code from the POSIX API. At this point, the
5629        SuperCore keeps time in POSIX timespec format properly from 1970. You
5630        just cannot set it before 1988 in keeping with RTEMS traditional
5631        behavior.
5632        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
5633        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
5634        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
5635        score/src/timespectoticks.c: New files.
5636        * posix/src/posixintervaltotimespec.c,
5637        posix/src/posixtimespecsubtract.c,
5638        posix/src/posixtimespectointerval.c: Removed.
5639
56402007-04-04      Joel Sherrill <joel@OARcorp.com>
5641
5642        * score/Makefile.am, score/include/rtems/score/tod.h,
5643        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
5644        non-inlined routine. It should only be used once so there is little
5645        advantage to inlining it.
5646        * score/src/coretodtickle.c: New file.
5647
56482007-04-02      Joel Sherrill <joel@OARcorp.com>
5649
5650        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
5651        dead code.
5652        * posix/src/time.c: Removed.
5653
56542007-04-02      Joel Sherrill <joel@OARcorp.com>
5655
5656        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
5657        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
5658        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
5659        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
5660        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
5661        TOD_Ticks_per_second variable.
5662
56632007-04-02      Joel Sherrill <joel@OARcorp.com>
5664
5665        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
5666        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
5667        posix/src/clockgettime.c, posix/src/clocksettime.c,
5668        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
5669        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
5670        posix/src/sleep.c, rtems/Makefile.am,
5671        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
5672        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
5673        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
5674        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
5675        score/Makefile.am, score/include/rtems/score/tod.h,
5676        score/inline/rtems/score/tod.inl, score/src/coretod.c,
5677        score/src/coretodset.c: Convert from Classic API style TOD_Control as
5678        fundamental time structure to POSIX struct timespec. Add
5679        clock_get_uptime().
5680        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
5681        score/src/coretodgetuptime.c: New files.
5682        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
5683        score/src/coretodvalidate.c: Removed.
5684
56852007-04-02      Joel Sherrill <joel@OARcorp.com>
5686
5687        * libcsupport/src/printk.c: Add %p support.
5688
56892007-04-02      Joel Sherrill <joel@OARcorp.com>
5690
5691        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
5692        in addition to the pattern area being overwritten. Also do some
5693        cleanup.
5694
56952007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
5696
5697        * include/rtems/pci.h: Further stdint.h fixed-size types.
5698
56992007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5700
5701        * include/rtems/pci.h: Use stdint.h fixed size-types.
5702
57032007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5704
5705        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
5706        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
5707        * libnetworking/Makefile.am: Move libc/res_config.h to
5708          libc_a_SOURCES (File is being used).
5709        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
5710        Remove (Unused).
5711        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
5712        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
5713        Remove (Unused).
5714        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
5715
57162007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
5717
5718        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
5719        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
5720        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
5721        libnetworking/libc/gethostbynis.c,
5722        libnetworking/libc/gethostnamadr.c,
5723        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
5724        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
5725        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
5726        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
5727        libnetworking/libc/getservbyname.c,
5728        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
5729        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
5730        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
5731        libnetworking/libc/inet_net_ntop.c,
5732        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
5733        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
5734        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
5735        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
5736        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
5737        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
5738        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
5739        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
5740        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
5741        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
5742        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
5743        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
5744        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
5745        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
5746        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
5747        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
5748        SCCS, LINT. Add HAVE_CONFIG_H.
5749        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
5750
57512007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5752
5753        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
5754          uintptr_t.
5755
57562007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5757
5758        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
5759        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
5760
57612007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
5762
5763        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
5764        * libnetworking/net/netisr.h: Partial update from FreeBSD.
5765        * libcsupport/src/getpwent.c: Remove bogus cast to long.
5766        * libnetworking/libc/strsep.c: Don't build if provided by libc.
5767        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
5768        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
5769        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
5770        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
5771        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
5772        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
5773        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
5774        (Abandoned in FreeBSD).
5775        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
5776        (Abandoned in FreeBSD).
5777        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
5778        (Abandoned in FreeBSD).
5779        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
5780        * libnetworking/netinet/ip_fw.c: Eliminate __P().
5781
57822007-03-28      Chris Johns <chrisj@rtems.org>
5783
5784        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
5785        score/include/rtems/score/watchdog.h: Add support for a handler to
5786        obtain the number of nanoseconds since the last clock tick. The
5787        primary interface for this is rtems_clock_set_nanoseconds_extension.
5788        Subsequent commits from Joel will redo the TOD support to use this
5789        capability.
5790        * rtems/src/clocksetnsecshandler.c: New file.
5791
57922007-03-28      Joel Sherrill <joel@OARcorp.com>
5793
5794        PR 1234/cpukit
5795        * libcsupport/Makefile.am: Provide printk() based implementation of
5796        __assert() to reduce dependencies in executables.
5797        * libcsupport/src/__assert.c: New file.
5798
57992007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5800
5801        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
5802        Use uintptr_t for "disrupt". Remove bogus (long) cast.
5803        * libnetworking/net/ppp-comp.h: Remove (Unused).
5804        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
5805        * libnetworking/sys/buf.h: Remove (Unused).
5806        * libnetworking/Makefile.am: Remove sys/buf.h.
5807        * libnetworking/kern/kern_sysctl.c,
5808        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
5809        <sys/buf.h>.
5810        *  libcsupport/include/sys/sockio.h: Partial update from
5811          FreeBSD.
5812
58132007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5814
5815        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
5816        * libnetworking/netinet/igmp.c: Eliminate __P().
5817        * libnetworking/netinet/in.c: Eliminate __P().
5818        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
5819        * libnetworking/netinet/in_pcb.c: Eliminate __P().
5820        * libnetworking/netinet/ip_output.c: Eliminate __P().
5821
58222007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5823
5824        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
5825        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
5826        Change int args to intptr_t because they are casted to pointers.
5827        * libnetworking/netinet/tcp_usrreq.c,
5828        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
5829
58302007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5831
5832        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
5833        "long", because long is not guaranteed to be castable to char*.
5834        * libnetworking/netinet/ip_input.c: Eliminate __P().
5835        Change "int next" to "int32_t next" for 16bit targets.
5836        * libnetworking/netinet/tcp_input.c: Eliminate __P().
5837        * libnetworking/netinet/in_rmx.c: Eliminate __P().
5838        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
5839        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
5840        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
5841        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
5842        * libnetworking/kern/uipc_domain.c: Eliminate __P().
5843
58442007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5845
5846        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
5847        Remove (Abandoned in FreeBSD).
5848        * libnetworking/Makefile.am: Remove net/pppcompress.c,
5849        net/pppcompress.h.
5850        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
5851        net/pppcompress.h.
5852        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
5853        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
5854        net/pppcompress.h.
5855
58562007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
5857
5858        * libnetworking/net/pppcompress.h: Eliminate __P().
5859        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
5860        * libnetworking/net/if_llc.h: Update from FreeBSD.
5861
58622007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
5863
5864        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
5865          <net/ppp-comp.h>.
5866        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
5867        Warn about using it.
5868        * libnetworking/Makefile.am: Add net/ppp_comp.h.
5869        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
5870        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
5871          FreeBSD.
5872        * libnetworking/machine/in_cksum.h: Eliminate __P().
5873        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
5874        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
5875        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
5876        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
5877        Eliminate __P().
5878        * libcsupport/src/scandir.c: Eliminate __P().
5879        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
5880        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
5881        Eliminate __P().
5882        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
5883        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
5884        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
5885
58862007-03-26      Joel Sherrill <joel@OARcorp.com>
5887
5888        PR 1231/cpukit
5889        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
5890        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
5891        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
5892        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
5893        posix/src/mutexattrgetprioceiling.c,
5894        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
5895        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
5896        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
5897        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
5898        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
5899        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
5900        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
5901        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
5902        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
5903        posix/src/posixtimespecsubtract.c,
5904        posix/src/posixtimespectointerval.c,
5905        posix/src/psignalclearprocesssignals.c,
5906        posix/src/psignalclearsignals.c,
5907        posix/src/psignalsetprocesssignals.c,
5908        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
5909        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
5910        unneeded includes of assert.h
5911
59122007-03-26      Joel Sherrill <joel@OARcorp.com>
5913
5914        * libcsupport/include/rtems/assoc.h: Pick up the include file
5915        changes associated with the file splitting.
5916
59172007-03-26      Joel Sherrill <joel@OARcorp.com>
5918
5919        * libcsupport/Makefile.am: Pick up the Makefile changes associated
5920        with the file splitting.
5921
59222007-03-26      Joel Sherrill <joel@OARcorp.com>
5923
5924        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
5925        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
5926        this will not be deemed necessary to commit to the 4.7 branch.
5927        * libcsupport/src/assoclocalbyname.c,
5928        libcsupport/src/assoclocalbyremote.c,
5929        libcsupport/src/assoclocalbyremotebitfield.c,
5930        libcsupport/src/assocnamebylocal.c,
5931        libcsupport/src/assocnamebylocalbitfield.c,
5932        libcsupport/src/assocnamebyremote.c,
5933        libcsupport/src/assocnamebyremotebitfield.c,
5934        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
5935        libcsupport/src/assocptrbyremote.c,
5936        libcsupport/src/assocremotebylocal.c,
5937        libcsupport/src/assocremotebylocalbitfield.c,
5938        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
5939        libcsupport/src/write_r.c: New files.
5940
59412007-03-26      Joel Sherrill <joel@OARcorp.com>
5942
5943        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
5944        support and remove deadcode. Replace with comment explaining that
5945        behavior is compatible with GNU/Linux per Eric Norum.
5946
59472007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
5948
5949        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
5950        Partial update from FreeBSD.
5951        * libnetworking/netinet/if_ether.h: Eliminate __P().
5952        * libnetworking/netinet/ip_var.h: Eliminate __P().
5953        * libnetworking/netinet/in.h: Eliminate __P().
5954        * libnetworking/netinet/tcp_var.h: Eliminate __P().
5955
59562007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
5957
5958        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
5959        Remove __P();
5960        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
5961
59622007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
5963
5964        * libnetworking/netinet/in_var.h: Remove __P().
5965        * libnetworking/netinet/in_systm.h: Remove __P().
5966        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
5967        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
5968        * libnetworking/netinet/if_ether.c: Remove __P().
5969        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
5970        More updates from FreeBSD.
5971        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
5972        libnetworking/net/route.h: Partial update from FreeBSD.
5973
59742007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
5975
5976        * libnetworking/Makefile.am: Remove nfs/krpc.h.
5977        * libnetworking/nfs/krpc.h: Remove (Unused).
5978        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
5979        * libnetworking/Makefile.am: Remove nfs/nfs.h.
5980        * libnetworking/nfs/nfs.h: Remove (Unused).
5981
59822007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
5983
5984        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
5985          symbols.
5986        * libnetworking/sys/conf.h: Don't include machine/conf.h.
5987        Update copyright notice.
5988        Remove unused/non-implemented declarations.
5989        * libnetworking/Makefile.am: Remove machine/conf.h.
5990        * libnetworking/machine/conf.h: Remove.
5991
59922007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
5993
5994        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
5995        Remove many non-supported/unused declarations.
5996
59972007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
5998
5999        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
6000          crhold (Unused/non-implemented).
6001
60022007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
6003
6004        * libnetworking/sys/ucred.h: Remove __P().
6005        * libnetworking/sys/callout.h: Remove __P().
6006        * libnetworking/sys/domain.h: Remove __P().
6007        * libnetworking/sys/socketvar.h: Remove __P().
6008        * libnetworking/sys/socket.h: Remove __P().
6009        * libnetworking/sys/select.h: Remove __P().
6010        * libnetworking/sys/kernel.h: Remove __P().
6011        * libnetworking/sys/protosw.h: Remove __P().
6012        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
6013        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
6014        swdevt, nswdev, nswap (Unused).
6015
60162007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
6017
6018        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
6019        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
6020        instead of struct linesw (PR 1229)
6021        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
6022        around clash with defines from rtems_bsdnet_internal.h.
6023        * score/src/heapwalk.c: include stdlib.h.
6024
60252007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
6026
6027        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
6028        Remove __P().
6029        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
6030        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
6031        Remove __P().
6032        * libcsupport/include/rtems/termiostypes.h,
6033        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
6034        with rtems_termios_*.
6035        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
6036        (Clash with termiostypes.h - PR 1229).
6037
60382007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
6039
6040        * score/include/rtems/score/wkspace.h,
6041        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
6042        Change _Workspace_Handler_initialization and
6043        _Workspace_Allocate_or_fatal_error to using size_t.
6044        * libnetworking/sys/rtprio.h: Remove (Unused).
6045        * libnetworking/Makefile.am: Remove sys/rtprio.h.
6046
60472007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
6048
6049        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
6050        Remove __P().
6051
60522007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
6053
6054        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
6055          to fix warnings.
6056        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
6057        * score/include/rtems/score/chain.h, score/src/chain.c:
6058        Change _Chain_Initialize to using size_t.
6059
60602007-03-12      Joel Sherrill <joel@OARcorp.com>
6061
6062        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
6063        Dump_Buffer to rtems_print_buffer.
6064
60652007-03-12      Joel Sherrill <joel@OARcorp.com>
6066
6067        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
6068        license URL and/or fix mistake in copyright notice. Both of these
6069        mistakes appear to be from code submitted after these changes were
6070        made previously.
6071
60722007-03-10      Joel Sherrill <joel@OARcorp.com>
6073
6074        PR 1226/cpukit
6075        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
6076        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
6077
60782007-03-08      Joel Sherrill <joel@OARcorp.com>
6079
6080        * libfs/src/imfs/imfs.h: Fix comment.
6081
60822007-03-08      Joel Sherrill <joel@OARcorp.com>
6083
6084        * libfs/src/imfs/imfs.h: Fix comment.
6085
60862007-03-08      Joel Sherrill <joel@OARcorp.com>
6087
6088        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
6089        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
6090
60912007-03-08      Joel Sherrill <joel@OARcorp.com>
6092
6093        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
6094        Remove wrapper for message queue send and urgent and implement them
6095        directly. There was an unnecessary function call layer in addition to
6096        conditions in the shared routine. Directly coding both directives is
6097        simpler and should result in smaller code.
6098        * rtems/src/msgqsubmit.c: Removed.
6099
61002007-03-05      Joel Sherrill <joel@OARcorp.com>
6101
6102        PR 1222/cpukit
6103        * score/Makefile.am, score/include/rtems/score/coremutex.h,
6104        score/include/rtems/score/threadq.h,
6105        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
6106        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
6107        score/src/threadclearstate.c, score/src/threadhandler.c,
6108        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
6109        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
6110        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
6111        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
6112        score/src/threadsetstate.c: Enhance so that when the prioirity of a
6113        thread that is blocked on a priority based thread queue is changed,
6114        that its placement in the queue is reevaluated based upon the new
6115        priority. This enhancement includes modifications to the SuperCore as
6116        well as new test cases.
6117        * score/src/threadqrequeue.c: New file.
6118
61192007-03-05      Joel Sherrill <joel@OARcorp.com>
6120
6121        * sapi/src/exinit.c: Fix spacing.
6122
61232007-03-05      Joel Sherrill <joel@OARcorp.com>
6124
6125        PR 1221/cpukit
6126        * posix/src/pthreadequal.c: Fix critical section nesting.
6127
61282007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
6129
6130        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
6131          compiled files.
6132
61332007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
6134
6135        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
6136
61372007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
6138
6139        * score/Makefile.am: Remove macros/README.
6140
61412007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
6142
6143        * score/include/rtems/score/heap.h, score/src/heap.c,
6144        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
6145        More size_t for heap-sizes.
6146        * score/include/rtems/score/heap.h, score/src/heap.c,
6147        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
6148        heap-sizes.
6149        * libnetworking/resolv.h: Typo fixes. Remove __P().
6150
61512007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
6152
6153        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
6154        Use size_t for stack-sizes.
6155
61562007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
6157
6158        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
6159          functions.
6160        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
6161        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
6162
61632007-02-06      Till Straumann <strauman@slac.stanford.edu>
6164
6165        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
6166        taskvar dtor to plug memory leak. Applied patch attached
6167        to PR#690.
6168
61692007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
6170
6171        * libcsupport/src/getpagesize.c: New (moved from posix/src).
6172        * posix/src/getpagesize.c: Removed.
6173        * posix/Makefile.am: Remove references to getpagesize.c.
6174        * libcsupport/Makefile.am: Add getpagesize.c.
6175
61762007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
6177
6178        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
6179        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
6180          visible.
6181        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
6182
61832007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
6184
6185        * rtems/src/msgqsend.c: Use size_t for sizes.
6186        * rtems/src/msgqurgent.c: Use size_t for sizes.
6187        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
6188        * rtems/src/msgmp.c: Use size_t for sizes.
6189        * rtems/src/msgqsubmit.c: Use size_t for sizes.
6190        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
6191        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
6192        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
6193
61942007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
6195
6196        * itron/src/trcv_mbf.c: Use size_t for sizes.
6197        * libmisc/monitor/mon-object.c: Use size_t for sizes.
6198        * libmisc/monitor/mon-server.c: Use size_t for sizes.
6199        * libmisc/monitor/monitor.h: Use size_t for sizes.
6200        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
6201        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
6202        * rtems/src/msgqreceive.c: Use size_t for sizes.
6203        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
6204        * score/src/coremsgseize.c: Use size_t for sizes.
6205
62062007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
6207
6208        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
6209        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
6210        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
6211        * score/src/coremsgbroadcast.c: Use size_t for sizes.
6212        * score/src/coremsgsubmit.c: Use size_t for sizes.
6213
62142007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
6215
6216        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
6217
62182007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
6219
6220        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
6221
62222007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
6223
6224        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
6225        Remove isblank (supposed to be provided by libc).
6226
62272007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
6228
6229        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
6230
62312007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
6232
6233        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
6234         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
6235        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
6236        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
6237        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
6238
62392007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
6240
6241        * score/include/rtems/system.h:
6242        #define __RTEMS_MINOR__ 7 (BZ 1206).
6243
62442007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
6245
6246        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
6247        export some internal variables to make them available in
6248        "show_bdbuf" monitor add-on
6249
62502007-01-16      Till Straumann <strauman@slac.stanford.edu>
6251
6252        * libnetworking/rtems/rtems_mii_ioctl.c,
6253        libnetworking/rtems/rtems_mii_ioctl.h,
6254        libnetworking/rtems/rtems_mii_ioctl_kern.c,
6255        libi2c/libi2c.c, libi2c/libi2c.h:
6256        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
6257
62582007-01-09      Joel Sherrill <joel@OARcorp.com>
6259
6260        * libcsupport/src/error.c: rtems_progname is no longer defined in
6261        the BSP startup since it never held a meaningful value.
6262
62632007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
6264
6265        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
6266        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.