source: rtems/cpukit/ChangeLog @ 5e04259

4.104.114.9
Last change on this file since 5e04259 was 5e04259, checked in by Ralf Corsepius <ralf.corsepius@…>, on Aug 25, 2008 at 11:19:42 AM

2008-08-25 Ralf Corsépius <ralf.corsepius@…>

  • libcsupport/src/closedir.c, libcsupport/src/getcwd.c, libcsupport/src/mount.c, libcsupport/src/newlibc.c, libcsupport/src/opendir.c, libcsupport/src/readdir.c, libcsupport/src/scandir.c: Stop using old-style function-definitions.
  • Property mode set to 100644
File size: 186.2 KB
Line 
12008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libcsupport/src/closedir.c, libcsupport/src/getcwd.c,
4        libcsupport/src/mount.c, libcsupport/src/newlibc.c,
5        libcsupport/src/opendir.c, libcsupport/src/readdir.c,
6        libcsupport/src/scandir.c:
7        Stop using old-style function-definitions.
8
92008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
10
11        * libcsupport/src/malloc_boundary.c: Use %zi to print size_t.
12        * libmisc/capture/capture.c, libmisc/shell/fts.c:
13        Stop using old-style function-definitions.
14
152008-08-21      Joel Sherrill <joel.sherrill@OARcorp.com>
16
17        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
18        libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
19        libblock/src/ramdisk.c: Eliminate sign mismatch warnings.
20
212008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
22
23        * libmisc/monitor/mon-network.c: Use memset instead of bzero.
24
252008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
26
27        * libmisc/shell/internal.h: Don't include "config.h".
28        Adjust header guard.
29        * libmisc/shell/cmp-ls.c, libmisc/shell/err.c,
30        libmisc/shell/errx.c, libmisc/shell/filemode.c,
31        libmisc/shell/fts.c, libmisc/shell/main_cp.c,
32        libmisc/shell/main_ls.c, libmisc/shell/main_mv.c,
33        libmisc/shell/main_rm.c, libmisc/shell/print-ls.c,
34        libmisc/shell/pwcache.c, libmisc/shell/shellconfig.c,
35        libmisc/shell/utils-cp.c, libmisc/shell/utils-ls.c,
36        libmisc/shell/verr.c, libmisc/shell/verrx.c,
37        libmisc/shell/vis.c, libmisc/shell/vwarn.c,
38        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
39        libmisc/shell/warnx.c: Include "config.h".
40
412008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
42
43        * libmisc/monitor/mon-network.c, libmisc/monitor/mon-part.c,
44        libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c:
45        Include "config.h".
46
472008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
48
49        * libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
50        * ftpd/ftpd.c: Don't use annonymous unions.
51
522008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
53
54        * libblock/src/flashdisk.c: Remove bool, true, false.
55
562008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
57
58        * libmisc/dummy/dummy.c: Add missing initializers.
59        * score/src/threadinitialize.c: Change type of loop counter.
60
612008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
62
63        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
64        rtems/src/rtemsobjectgetapiclassname.c,
65        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
66
672008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
68
69        * include/rtems/status-checks.h: Fixed integer conversion warning.
70
712008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
72
73        * configure.ac: Abort if stdbool.h is not c99 compliant.
74
752008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
76
77        * pppd/pppd.h: Use stdbool.h. Remove local bool.
78
792008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
80
81        * configure.ac: Add AC_HEADER_STDBOOL.
82        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
83        with C99/POSIX).
84
852008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
86
87        PR 500/misc
88        * libcsupport/src/termios.c: Avoid potential buffer overflow.
89
902008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
91
92        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
93        warnings.
94
952008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
96
97        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
98        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
99        unsure actions take place. More importantly if you ever compiled with
100        NDEBUG set wrong, intended actions would not occur. Likely I did not
101        catch all of these.
102
1032008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
104
105        * httpd/uemf.h: Add empty braces to macro.
106
1072008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
108
109        PR 1296/cpukit.
110        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
111        This patch fixes the following problems in timer_settime: 1) Uses
112        value.it_interval for repeat period. 2) Corrects test for incorrect
113        value of it_value.tv_nsec (should reject 1000000000).
114
1152008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
116
117        * score/inline/rtems/score/threadmp.inl: Add include of
118        rtems/score/mpci.h and remove extern.
119
1202008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
121
122        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
123
1242008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
125
126        * rtems/inline/rtems/rtems/asr.inl,
127        rtems/inline/rtems/rtems/attr.inl,
128        rtems/inline/rtems/rtems/barrier.inl,
129        rtems/inline/rtems/rtems/dpmem.inl,
130        rtems/inline/rtems/rtems/event.inl,
131        rtems/inline/rtems/rtems/eventset.inl,
132        rtems/inline/rtems/rtems/message.inl,
133        rtems/inline/rtems/rtems/modes.inl,
134        rtems/inline/rtems/rtems/options.inl,
135        rtems/inline/rtems/rtems/part.inl,
136        rtems/inline/rtems/rtems/ratemon.inl,
137        rtems/inline/rtems/rtems/region.inl,
138        rtems/inline/rtems/rtems/sem.inl,
139        rtems/inline/rtems/rtems/status.inl,
140        rtems/inline/rtems/rtems/support.inl,
141        rtems/inline/rtems/rtems/tasks.inl,
142        rtems/inline/rtems/rtems/timer.inl,
143        Add header guard to force indirect inclusion.
144        * score/inline/rtems/score/address.inl,
145        score/inline/rtems/score/chain.inl,
146        score/inline/rtems/score/corebarrier.inl,
147        score/inline/rtems/score/coremsg.inl,
148        score/inline/rtems/score/coremutex.inl,
149        score/inline/rtems/score/corerwlock.inl,
150        score/inline/rtems/score/coresem.inl,
151        score/inline/rtems/score/corespinlock.inl,
152        score/inline/rtems/score/heap.inl,
153        score/inline/rtems/score/isr.inl,
154        score/inline/rtems/score/mppkt.inl,
155        score/inline/rtems/score/object.inl,
156        score/inline/rtems/score/objectmp.inl,
157        score/inline/rtems/score/priority.inl,
158        score/inline/rtems/score/stack.inl,
159        score/inline/rtems/score/states.inl,
160        score/inline/rtems/score/sysstate.inl,
161        score/inline/rtems/score/thread.inl,
162        score/inline/rtems/score/threadmp.inl,
163        score/inline/rtems/score/threadq.inl,
164        score/inline/rtems/score/tod.inl,
165        score/inline/rtems/score/tqdata.inl,
166        score/inline/rtems/score/watchdog.inl,
167        score/inline/rtems/score/wkspace.inl:
168        Add header guard to force indirect inclusion.
169        * posix/inline/rtems/posix/barrier.inl,
170        posix/inline/rtems/posix/cond.inl,
171        posix/inline/rtems/posix/key.inl,
172        posix/inline/rtems/posix/mqueue.inl,
173        posix/inline/rtems/posix/mutex.inl,
174        posix/inline/rtems/posix/priority.inl,
175        posix/inline/rtems/posix/pthread.inl,
176        posix/inline/rtems/posix/rwlock.inl,
177        posix/inline/rtems/posix/semaphore.inl,
178        posix/inline/rtems/posix/spinlock.inl,
179        posix/inline/rtems/posix/timer.inl:
180        Add header guard to force indirect inclusion.
181        * itron/inline/rtems/itron/eventflags.inl,
182        itron/inline/rtems/itron/fmempool.inl,
183        itron/inline/rtems/itron/intr.inl,
184        itron/inline/rtems/itron/mbox.inl,
185        itron/inline/rtems/itron/msgbuffer.inl,
186        itron/inline/rtems/itron/network.inl,
187        itron/inline/rtems/itron/port.inl,
188        itron/inline/rtems/itron/semaphore.inl,
189        itron/inline/rtems/itron/sysmgmt.inl,
190        itron/inline/rtems/itron/task.inl,
191        itron/inline/rtems/itron/time.inl,
192        itron/inline/rtems/itron/vmempool.inl:
193        Add header guard to force indirect inclusion.
194        * sapi/inline/rtems/chain.inl:
195        Add header guard to force indirect inclusion.
196
1972008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
198
199        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
200        header guard.
201
2022008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
203
204        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
205        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
206
2072008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
208
209        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
210        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
211        libnetworking/rtems/rtems_glue.c,
212        libnetworking/rtems/rtems_malloc_mbuf.c,
213        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
214        Fix some warnings.
215
2162008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
217
218        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
219        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
220        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
221        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
222        warnings.
223
2242008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
225
226        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
227        itron/src/task.c, libcsupport/src/newlibc_exit.c,
228        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
229        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
230        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
231        rtems/src/tasks.c, score/include/rtems/score/stack.h,
232        score/inline/rtems/score/stack.inl,
233        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
234        various nested-externs warnings.
235
2362008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
237
238        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
239        into a separate file to avoid linkage dependencies on newlibc.c which
240        in turn pulls in fclose() and other C library methods.
241        * libcsupport/src/newlibc_init.c: New file.
242
2432008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
244
245        * aclocal/prog-cc.m4: Add -Wnested-externs.
246
2472008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
248
249        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
250        termios_baud_to_number(int).
251        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
252        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
253        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
254        Add missing prototypes.
255
2562008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
257
258        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
259
2602008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
261
262        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
263        -Wstrict-prototypes to RTEMS_CFLAGS.
264
2652008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
266
267        PR 1297/cpukit
268        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
269
2702008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
271
272        * rtems/include/rtems/rtems/ratemon.h,
273        rtems/include/rtems/rtems/status.h,
274        score/include/rtems/score/coremutex.h,
275        score/include/rtems/score/object.h: Removed extraneous commas.
276
2772008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
278
279        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
280
2812008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
282
283        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
284        score/include/rtems/score/thread.h, score/src/threadreset.c,
285        score/src/threadrestart.c, score/src/threadstart.c: New type
286        Thread_Entry_numeric_type for numeric arguments in thread entry
287        functions with at least one numeric argument.
288
2892008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
290
291        * score/include/rtems/score/sysstate.h,
292        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
293        _System_state_Is_multiprocessing unused when multiprocessing is not
294        enabled. Saves one more variable from single processor configuration.
295
2962008-08-07      Chris Johns <chrisj@rtems.org>
297
298        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
299        to see if the 'to' path was a directory and removed the directory.
300
301        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
302        command.
303
304        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
305
3062008-08-06      Chris Johns <chrisj@rtems.org>
307
308        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
309        the new bdbuf code.
310
3112008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
312
313        PR 1192/filesystem
314        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
315        after the realloc.
316
3172008-08-06      Till Straumann <strauman@slac.stanford.edu>
318
319        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
320        than release it.
321
3222008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
323
324        PR 537/bsps
325        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
326        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
327        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
328        parameter was ignored in libc_init().
329
3302008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
331
332        PR 741/networking
333        * libmisc/dummy/dummy.c: Add dummy network configuration.
334
3352008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
336
337        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
338        Changed option set type to rtems_option.
339
340        * score/src/objectgetinfo.c: Check return value of
341        _Objects_API_maximum_class().
342
343        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
344        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
345        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
346        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
347        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
348        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
349        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
350        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
351        score/src/coremsgsubmit.c:
352        Removed parameters of _Message_queue_Allocate().  Changed option set
353        type to rtems_option.  Changed type of maximum message and packet size
354        to size_t.  Changed the input buffer type for message send functions to
355        "const void *".  Changed the pointer to the second return argument in
356        the thread wait information to a union.  This union can contain a
357        pointer to an immutable or a mutable object.  This is somewhat fragile.
358        An alternative would be to add a third pointer for immutable objects,
359        but this would increase the structure size.
360
3612008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
362
363        PR 1212/cpukit
364        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
365        will not happen if the task mode is changed from a non-timeslicing
366        mode to timeslicing mode if it is done by the executing thread (e.g.
367        in its task body). This change includes sp44 to demonstrate the
368        problem and verify the correction.
369
3702008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
371
372        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
373        warnings.
374
3752008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
376
377        PR 1265/cpukit
378        * score/include/rtems/score/object.h,
379        score/src/objectallocatebyindex.c: Rename index argument to avoid
380        warning when rtems.h and string.h are included at the same time by
381        user code.
382
3832008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
384
385        * libnetworking/lib/tftpDriver.c: Add prototypes.
386        * pppd/rtemsmain.c: Add prototypes.
387        * zlib/crc32.c: Add prototypes.
388
3892008-08-02      Chris Johns (chrisj@rtems.org>
390
391        * libblock/include/rtems/blkdev.h: Remove count and start from
392        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
393
394        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
395        comment. Change count to bufnum and remove start references. Sort
396        the transfer list so blocks are consecutive where possible.
397
398        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
399        libblock/src/ramdisk.c: Change count to bufnum and remove start
400        references.
401
4022008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
403
404        * telnetd/telnetd.c: Add missing prototypes.
405        Remove unused local declations.
406
4072008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
408
409        * libnetworking/libc/gethostbydns.c,
410        libnetworking/libc/gethostbyht.c,
411        libnetworking/libc/gethostbynis.c,
412        libnetworking/libc/gethostnamadr.c,
413        libnetworking/libc/getnetbydns.c,
414        libnetworking/libc/getnetbynis.c,
415        libnetworking/libc/getnetnamadr.c,
416        libnetworking/libc/nsap_addr.c,
417        libnetworking/libc/res_debug.c,
418        libnetworking/libc/res_send.c: Add missing prototypes.
419
4202008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
421
422        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
423        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
424        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
425        libmisc/shell/shell_script.c: Add missing prototypes.
426
4272008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
428
429        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
430
4312008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
432
433        * librpc/include/rpc/clnt.h: Cleanup.
434        * librpc/include/rpc/svc.h: Cleanup.
435
4362008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
437
438        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
439        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
440        Misc. ansifications. Add prototypes.
441
4422008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
443
444        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
445
4462008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
447
448        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
449        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
450        Misc. ansifications.
451        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
452        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
453        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
454        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
455        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
456        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
457        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
458        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
459        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
460        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
461        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
462
4632008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
464
465        * librpc/src/rpc/svc.c: Add missing prototypes.
466        * librpc/src/xdr/xdr_rec.c: Remove register vars.
467        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
468        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
469        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
470        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
471        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
472        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
473        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
474        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
475        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
476        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
477        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
478        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
479        Add missing prototypes.
480        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
481        Misc. ansifications.
482
4832008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
484
485        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
486        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
487        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
488        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
489        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
490        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
491        Eliminate __P().
492
4932008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
494
495        * score/include/rtems/score/thread.h: Add missing prototype.
496        * score/inline/rtems/score/thread.inl: Add missing prototypes.
497        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
498        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
499        libnetworking/netinet/in_cksum_m68k.h,
500        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
501        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
502        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
503        * itron/include/itronsys/types.h: Add missing prototype.
504        * ftpd/ftpd.c: Fix broken prototype.
505        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
506        Add missing prototypes.
507
5082008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
509
510        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
511        is disabled but luckily it is not even needed to compile.
512
5132008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
514
515        * libmisc/shell/main_netstats.c: Add missing prototypes.
516        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
517        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
518
5192008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
520
521        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
522        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
523        httpd/wsIntrn.h: Add missing protoypes.
524
5252008-07-29      Tim Cussins <timcussins@eml.cc>
526
527        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
528        conditional.
529
5302008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
531
532        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
533        call.
534
5352008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
536
537        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
538
5392008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
540
541        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
542        libmisc/monitor/monitor.h: Add missing prototypes.
543        * score/inline/rtems/score/tod.inl: Add prototypes.
544        * score/src/coretodset.c: Remove stray args in function call.
545        * libcsupport/include/rtems/libcsupport.h,
546        libcsupport/include/rtems/libio_.h,
547        libcsupport/src/malloc_statistics_helpers.c,
548        libcsupport/src/scandir.c: Add prototypes.
549        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
550        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
551        posix/src/prwlockrdlock.c: Use C-style comments.
552
5532008-07-29      Chris Johns <chrisj@rtems.org>
554
555        * libblock/src/nvdisk.c: Fix block compile bug.
556
5572008-07-29      Chris Johns <chrisj@rtems.org>
558
559        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
560        Update the comments.
561
5622008-07-29      Chris Johns <chrisj@rtems.org>
563
564        * libblock/Makefile.am: Removed src/show_bdbuf.c.
565
566        * libblock/src/show_bdbuf.c: Removed.
567
568        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
569        Rewritten the bdbuf code. Remove pre-emption disable, score
570        access, fixed many bugs and increased performance.
571
572        * libblock/include/rtems/blkdev.h: Added
573        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
574        comments. Added block and user fields to the sg buffer
575        request. Move to rtems_* namespace.
576
577        * libblock/include/rtems/diskdevs.h,
578        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
579        capabilities field for drivers. Change rtems_disk_lookup to
580        rtems_disk_obtain to match the release call. You do not lookup and
581        release a disk, you obtain and release a disk.
582
583        * libblock/include/rtems/ide_part_table.h,
584        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
585        Move to rtems_* namespace.
586
587        * libblock/include/rtems/nvdisk.h: Formatting change.
588
589        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
590        rtems_disk_lookup to rtems_disk_obtain
591
592        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
593        support for the block number in the scatter/grather request
594        struct. This allows non-continuous buffer requests for those
595        drivers that can support increasing performance.
596
597        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
598        warnings. Added better error checking. Fixed some comments.
599
600        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
601        trace functions to help debugging upper layers. Use the new
602        support for the block number in the scatter/grather request
603        struct. This allows non-continuous buffer requests for those
604        drivers that can support increasing performance.
605
606        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
607        API. Removed temporary hack and changed
608        set_errno_and_return_minus_one to
609        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
610        header and stopped it being inlined. Updated to libblock changes.
611       
612        * libfs/src/dosfs/fat_fat_operations.c,
613        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
614        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
615        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
616        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
617        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
618        new chains API. Removed temporary hack and changed
619        set_errno_and_return_minus_one to
620        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
621
622        * libmisc/Makefile.am: Add new ls and rm command files.
623
624        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
625        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
626        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
627        libmisc/shell/vis.c, shell/vis.h: New.
628
629        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
630        libmisc/shell/utils-cp.c: Fixed the usage call bug.
631
632        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
633        command.
634
635        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
636        commands with more features.
637       
638        * score/src/coremutex.c: Fix the strict order mutex code.
639
640        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
641        and no ASR.
642       
643        * sapi/include/confdefs.h: Change ata_driver_task_priority to
644        rtems_ata_driver_task_priority. Add the new BD buf cache
645        parameters with defaults.
646
647        * score/src/interr.c: Do not return if the CPU halt call returns.
648       
6492008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
650
651        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
652        bsp_libc_init() into new bootcard.h.
653
654        * cpukit/include/rtems/irq-extension.h: New function
655        rtems_interrupt_handler_iterate() for system information and
656        diagnostics.
657
6582008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
659
660        * libmisc/shell/shell_script.c: Clean up code for command not found
661        including the error message.
662
6632008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
664
665        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
666        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
667        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
668        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
669        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
670        internal routine. This makes it possible to also print string names
671        of POSIX objects. Adjust task report to realign since we can have
672        longer names.
673
6742008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
675
676        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
677        body is now completely configured via the Configuration table.
678
6792008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
680
681        PR 1291/cpukit
682        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
683        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
684        posix/include/rtems/posix/semaphore.h,
685        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
686        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
687        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
688        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
689        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
690        posix/src/posixtimespecabsolutetimeout.c,
691        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
692        posix/src/semaphoretranslatereturncode.c,
693        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
694        posix/src/semtrywait.c, posix/src/semwait.c,
695        posix/src/sigtimedwait.c, posix/src/timersettime.c,
696        posix/src/ualarm.c, rtems/src/semobtain.c,
697        rtems/src/semtranslatereturncode.c,
698        score/include/rtems/score/coremutex.h,
699        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
700        patch addresses issues on implementation of the timeout on the
701        following POSIX services. Some of these services incorrectly took a
702        timeout as a relative time. Others would compute a 0 delta to timeout
703        if the absolute time and the current time were equal and thus
704        incorrectly block the caller forever. The root of the confusion is
705        that POSIX specifies that if the timeout is incorrect (e.g. in the
706        past, is now, or is numerically invalid), that it does not matter if
707        the call would succeed without blocking. This is in contrast to RTEMS
708        programming style where all errors are checked before any critical
709        sections are entered. This fix implemented a more uniform way of
710        handling POSIX absolute time timeouts.
711            + pthread_cond_timedwait - could block forever
712            + mq_timedreceive - used relative not absolute time
713            + mq_timedsend - used relative not absolute time
714            + pthread_mutex_timedlock - used relative not absolute time
715            + pthread_rwlock_timedrdlock- used relative not absolute time
716            + pthread_rwlock_timedwrlock- used relative not absolute time
717            + sem_timedwait - could block forever
718
7192008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
720
721        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
722        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
723        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
724        libmisc/shell/main_whoami.c: Add pthread command to monitor when
725        POSIX is enabled. Remove include of rtems/monitor.h from files not
726        related.
727
7282008-07-16      Till Straumann <strauman@slac.stanford.edu>
729
730        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
731        use ppc_interrupt_get_disable_mask() to determine
732        which bits to set/clear from _CPU_ISR_Set_level().
733
7342008-07-16      Till Straumann <strauman@slac.stanford.edu>
735
736        * score/cpu/powerpc/rtems/powerpc/registers.h:
737        added ppc_interrupt_get_disable_mask() inline function.
738
7392008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
740
741        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
742
7432008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
744
745        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
746        for rtems_shell_init(). This makes it possible to run the shell
747        forever or invoke it from a program as a subroutine, have a user
748        enter commands, and wait for it to exit.
749
7502008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
751
752        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
753        RTEMS version string.
754        * sapi/src/getversionstring.c: New file.
755
7562008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
757
758        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
759        cpukit/score/cpu/m68k/rtems/score/cpu.h,
760        score/cpu/m68k/rtems/score/m68k.h:
761
762        added support to save coldfire FPU/EMAC context
763
7642008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
765
766        * libi2c/libi2c.c, libi2c/libi2c.h:
767        make buffer passed to *write* functions a const pointer
768
769
7702008-07-10      Till Straumann <strauman@slac.stanford.edu>
771
772        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
773        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
774        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
775        Removed all macro definitions which depended on
776        the compiler defining a PPC CPU-model dependent
777        symbol.
778        Macros which were not used by cpukit have been
779        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
780       
7812008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
782
783        * include/rtems/status-checks.h: Fix style.
784
7852008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
786
787        * rtems/include/rtems/rtems/intr.h: Documentation.
788
789        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
790        Interrupt Manager (shared handler and handler with a handle).
791
792
7932008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
794
795        * cpukit/include/rtems/status-checks.h: Macros for status code and
796        return value checks.
797
798        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
799
800        * cpukit/libfs/src/dosfs/msdos_dir.c,
801        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
802        to file mode.
803
804        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
805        messages.  Driver operations table is now constant.  New entry in the
806        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
807        continuously transmitted in read only functions.
808
8092008-07-03      Chris Johns <chrisj@rtems.org>
810
811        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
812        interface that is supported.
813
814        * cpukit/libcsupport/Makefile.am,
815        cpukit/libcsupport/preinstall.am: Remove chain.h header
816        references.
817
818        * cpukit/sapi/include/rtems/chain.h,
819        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
820        interface.
821
822        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
823        include the new chains interface.
824
825        * cpukit/libfs/src/imfs/imfs.h,
826        cpukit/libfs/src/imfs/imfs_creat.c,
827        cpukit/libfs/src/imfs/imfs_debug.c,
828        cpukit/libfs/src/imfs/imfs_directory.c,
829        cpukit/libfs/src/imfs/imfs_fsunmount.c,
830        cpukit/libfs/src/imfs/imfs_getchild.c,
831        cpukit/libfs/src/imfs/imfs_load_tar.c,
832        cpukit/libfs/src/imfs/imfs_rmnod.c,
833        cpukit/libfs/src/imfs/memfile.c,
834        cpukit/libfs/src/nfsclient/src/nfs.c,
835        cpukit/libcsupport/include/rtems/libio.h,
836        cpukit/libcsupport/src/malloc_deferred.c,
837        cpukit/libcsupport/src/mount.c,
838        cpukit/libcsupport/src/privateenv.c,
839        cpukit/libcsupport/src/unmount.c: Change to the new chains
840        interface.
841
842        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
843
8442008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
845
846        * score/include/rtems/score/thread.h,
847        score/src/threaddispatch.c, score/src/threadinitialize.c:
848        Support rtems_ada_self iff __RTEMS_ADA__ is given.
849
8502008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
851
852        * libmisc/shell/shell_script.c: Remove unused function.
853
8542008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
855
856        * configure.ac: Add __RTEMS_ADA__.
857
8582008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
859
860        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
861        libnetworking/libc/getservbyname.c,
862        libnetworking/libc/getservbyport.c: Add initial versions of
863        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
864        point they are just simple weappers for the version without the _r in
865        the name.
866
8672008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
868
869        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
870        Review association tables in monitor.
871
8722008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
873
874        * configure.ac, rtems/src/semtranslatereturncode.c,
875        score/include/rtems/score/coremutex.h,
876        score/include/rtems/score/thread.h,
877        score/inline/rtems/score/coremutex.inl,
878        score/src/coremutex.c, score/src/coremutexsurrender.c,
879        score/src/threadinitialize.c:
880        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
881
8822008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
883
884        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
885        * libgnat/Makefile.am: Use LIBGNAT.
886        * wrapup/Makefile.am: Use LIBGNAT.
887
8882008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
889
890        * acinclude.m4: Add magic to update cpuopt.h.
891        * configure.ac: Remove magic to update cpuopt.h.
892
8932008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
894
895        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
896        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
897        Cleanup mal-formated RTEMS_CPUOPT's.
898
8992008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
900
901        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
902        AC_PREREQ(2.62).
903
9042008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
905
906        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
907        than a number.
908
9092008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
910
911        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
912        still reserved memory for the reentrancy structure. This is about 1K
913        per task. On psim, we now reserve only 1936 bytes and only 240 remain
914        after all allocations. Further analysis will be required to narrow
915        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
916        be defined and the structure named Configuration_Memory_Debug will be
917        instantiated. This structure contains many of the component values
918        that go into the memory reservation computation. This is helpful when
919        tracking down problems.
920
9212008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
922
923        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
924        was always adding heap overhead even when the number of objects
925        configured was zero and we would not do an allocation. This resulted
926        in an over estimation of the amount of Workspace required (~2K on
927        minimum.exe on PowerPC).
928
9292008-06-17      Chris Johns <chrisj@rtems.org>
930
931        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
932        remove warning.
933       
934        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
935        priority level for large memory Coldfires.
936
9372008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
938
939        * rtems/include/rtems/rtems/config.h,
940        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
941        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
942        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
943
9442008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
945
946        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
947        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
948        CONFIGURE_MAXIMUM_PRIORITY.
949
9502008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
951
952        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
953        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
954        sapi/include/confdefs.h, sapi/include/rtems/config.h,
955        score/inline/rtems/score/stack.inl, score/src/isr.c,
956        score/src/mpci.c, score/src/threadcreateidle.c,
957        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
958        ability for application to configure minimum stack size. Add
959        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
960        indicate they want the configured as opposed to the recommended
961        minimum stack size.
962
9632008-06-10      Chris Johns <chrisj@rtems.org>
964
965        * score/include/rtems/score/priority.h: Let the CPU define the
966        maximum and minimum priority levels to reduce the amount of memory
967        thread chains use.
968
9692008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
970
971        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
972        rtems/include/rtems/rtems/config.h,
973        rtems/include/rtems/rtems/dpmem.h,
974        rtems/include/rtems/rtems/eventset.h,
975        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
976        rtems/include/rtems/rtems/ratemon.h,
977        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
978        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
979        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
980        Classic API Doxygen.
981
9822008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
983
984        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
985        score/include/rtems/score/thread.h: Complete previous patch. Add
986        typedef for cpu usage statistics.
987
9882008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
989
990        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
991        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
992        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
993        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
994        score/src/threaddispatch.c, score/src/threadinitialize.c,
995        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
996        period timing statistics. Also renamed related variables and
997        structure members so they are the same whether you are using
998        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
999        granularity. This lays the groundwork for future cleanup.
1000
10012008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1002
1003        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
1004        particular, there was a report from that Matthew Riek that memory was
1005        being reserved twice for the IDLE task. This was covering up other
1006        places that under allocated memory. Before I was done, I had reworked
1007        the file to be easier to read, maintain and be more accurate.
1008
10092008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1010
1011        * score/include/rtems/score/isr.h, score/src/isr.c: Use
1012        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
1013        memory for vector table.
1014
10152008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1016
1017        * score/src/wkspace.c: Fix error in comment.
1018
10192008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1020
1021        * posix/src/psignal.c: Do not allocate any memory for queued signals if
1022        the configuration parameter is 0. Before we would end up with an
1023        allocation of 0 which rounded up and wasted some memory when POSIX
1024        was configured.
1025
10262008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1027
1028        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
1029        the target toolset uses init/fini sections.
1030
10312008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1032
1033        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
1034        has no functional data in the user extension data area structure so
1035        this disables the definition, allocation and deallocation of that
1036        structure. If we ever have to add data to it, then it will be easy to
1037        reenable.
1038
10392008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1040
1041        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
1042        score/src/threadget.c: Make sure the pointer to the API object table
1043        is valid before derefencing it.
1044
10452008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1046
1047        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
1048        calls for leading underscore on private RTEMS variables.
1049
10502008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1051
1052        * score/include/rtems/score/object.h,
1053        score/include/rtems/score/watchdog.h: Move #include's out of
1054        extern "C" {}.
1055
10562008-05-30      Till Straumann <strauman@slac.stanford.edu>
1057
1058        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
1059        release node if rtems_filesystem_evaluate_path() fails
1060        in nfs_eval_link() since pathloc contains no valid node.
1061
10622008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1063
1064        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
1065        while at prompt results in shell logging out and connection still
1066        being available.
1067
10682008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1069
1070        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
1071        fini() as part of exit(). This avoids atexit() being a required
1072        function.
1073
10742008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1075
1076        * libmisc/shell/shell.c: Minor change so dropping connection during
1077        login prompt results in connection still being available.
1078
1079
10802008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
1081
1082        * score/include/rtems/score/object.h,
1083        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
1084        and RTEMS_ID_NONE.  No object can have this ID.
1085
10862008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1087
1088        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
1089        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
1090        libcsupport/src/base_fs.c, libcsupport/src/error.c,
1091        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
1092        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
1093        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
1094        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
1095        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
1096        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
1097        libfs/src/imfs/imfs_handlers_device.c,
1098        libfs/src/imfs/imfs_handlers_directory.c,
1099        libfs/src/imfs/imfs_handlers_link.c,
1100        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
1101        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
1102        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
1103        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
1104        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
1105        sapi/include/confdefs.h, sapi/include/rtems/io.h,
1106        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
1107        Added const qualifier to various pointers and data tables to
1108        reduce size of data area.
1109        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
1110        DOSFS: Use LibBlock instead of read() to read the boot record.
1111       
11122008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1113
1114        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
1115
11162008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1117
1118        * libcsupport/src/printk.c:
1119        Bugfix: String output without width option.
1120
11212008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1122
1123        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
1124        Bugfix: Moved definition of ppp_softc into source file.
1125
11262008-05-23      Till Straumann <strauman@slac.stanford.edu>
1127
1128        * libnetworking/netinet/ip_output.c: when fragmenting
1129        multicast packets M_MCAST must be set on all fragments.
1130        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
1131        (see my email to rtems-users from 2008/5/15).
1132
11332008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1134
1135        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
1136        itron/src/exd_tsk.c, itron/src/task.c,
1137        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
1138        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
1139        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
1140        posix/src/testcancel.c, rtems/src/taskdelete.c,
1141        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1142        score/src/threadclose.c: Make all task delete/exit/cancel routines
1143        follow the same critical section pattern. Also ensure that POSIX
1144        cancelation routines are run at thread exit.
1145
11462008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1147
1148        * libcsupport/src/termios_baud2index.c,
1149        libcsupport/src/termios_baud2num.c,
1150        libcsupport/src/termios_num2baud.c,
1151        libcsupport/src/termios_setinitialbaud.c: New files.
1152
11532008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1154
1155        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1156        libcsupport/include/rtems/termiostypes.h: Move termios helper
1157        routines from libchip to libcsupport. Add routine which makes it easy
1158        for a termios device driver to inform termios of its default baud
1159        rate. This avoids inconsistencies in later termios settings changes.
1160
11612008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1162
1163        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1164
11652008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1166
1167        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1168        interface for Watchdog Driver.
1169        * libcsupport/include/rtems/watchdogdrv.h: New file.
1170
11712008-05-16      Till Straumann <strauman@slac.stanford.edu>
1172
1173        * score/src/threadchangepriority.c: Just in case the transient
1174        state was set when we entered, ensure that it is still set when
1175        we exit.
1176        * score/src/threadclose.c: When a thread is being deleted, it should
1177        go into the dormant state -- not the transient state.
1178
11792008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1180
1181        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1182        driver private data
1183
11842008-05-13      Eric Norum: <norume@aps.anl.gov>
1185
1186        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1187        structure assignment.
1188
11892008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1190
1191        * libi2c/libi2c.h: Fix typo.
1192
11932008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1194
1195        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1196        CPUKIT.
1197
11982008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1199
1200        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1201        initialization routines to rtems_initialize_data_structures,
1202        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1203        rtems_initialize_start_multitasking. This opened the sequence up so
1204        that bootcard() could provide a more robust and flexible framework
1205        which is easier to explain and understand. This also lays the
1206        groundwork for sharing the division of available memory between the
1207        RTEMS workspace and heap and the C library initialization across all
1208        BSPs.
1209
12102008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1211
1212        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1213        comments.
1214
12152008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1216
1217        * score/src/objectget.c: Improve comments and readability.
1218
12192008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1220
1221        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1222        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1223        improvements from class.
1224
12252008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1226
1227        PR 1285/rtems
1228        * sapi/include/rtems/config.h: Remove obsolete
1229        rtems_configuration_get_maximum_devices().
1230
12312008-05-01      Chris Johns <chrisj@rtems.org>
1232
1233        * libblock/include/rtems/nvdisk-sram.h,
1234        libblock/include/rtems/nvdisk.h,
1235        libblock/src/nvdisk-sram.c,
1236        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1237        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1238        the NV disk driver.
1239
12402008-05-01  Maarten Van Es <maarten@mind.be>
1241
1242        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1243        interface for rtems_dhcp_failsafe.
1244        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1245        rtems_dhcp_failsafe.
1246
12472008-05-01  Arnout Vandecappelle <arnout@mind.be>
1248
1249        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1250        return on timeout in bootpc_call().  Removed panic()s.
1251        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1252        SIOCAIFADDR ioctl call.
1253        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1254        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1255        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1256        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1257
12582008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1259
1260        * rtems/include/rtems/rtems/timer.h: Fix typo.
1261
12622008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1263
1264        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1265        rtems/include/rtems/rtems/status.h,
1266        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1267        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1268
12692008-04-28      Daron Chabot <daron.chabot@usask.ca>
1270
1271        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1272        rtems/src/semtranslatereturncode.c,
1273        score/src/threadblockingoperationcancel.c: Fix compilation errors
1274        when --enable-rtems-debug is used.
1275
12762008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1277
1278        * score/include/rtems/system.h: Fix typo in comment.
1279
12802008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1281
1282        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1283        typos added with recent changes.
1284
12852008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1286
1287        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1288        rtems_termios_reserve_resources. It is obsolete.
1289        * libcsupport/src/termiosreserveresources.c: Removed.
1290
12912008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1292
1293        * rtems/mainpage.h: New file.
1294
12952008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1296
1297        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1298        rtems/include/rtems/rtems/attr.h,
1299        rtems/include/rtems/rtems/barrier.h,
1300        rtems/include/rtems/rtems/barriermp.h,
1301        rtems/include/rtems/rtems/cache.h,
1302        rtems/include/rtems/rtems/config.h,
1303        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1304        rtems/include/rtems/rtems/eventmp.h,
1305        rtems/include/rtems/rtems/eventset.h,
1306        rtems/include/rtems/rtems/intr.h,
1307        rtems/include/rtems/rtems/message.h,
1308        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1309        rtems/include/rtems/rtems/msgmp.h,
1310        rtems/include/rtems/rtems/options.h,
1311        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1312        rtems/include/rtems/rtems/ratemon.h,
1313        rtems/include/rtems/rtems/region.h,
1314        rtems/include/rtems/rtems/regionmp.h,
1315        rtems/include/rtems/rtems/rtemsapi.h,
1316        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1317        rtems/include/rtems/rtems/signal.h,
1318        rtems/include/rtems/rtems/signalmp.h,
1319        rtems/include/rtems/rtems/status.h,
1320        rtems/include/rtems/rtems/support.h,
1321        rtems/include/rtems/rtems/taskmp.h,
1322        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1323        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1324        rtems/inline/rtems/rtems/attr.inl,
1325        rtems/inline/rtems/rtems/barrier.inl,
1326        rtems/inline/rtems/rtems/dpmem.inl,
1327        rtems/inline/rtems/rtems/event.inl,
1328        rtems/inline/rtems/rtems/message.inl,
1329        rtems/inline/rtems/rtems/modes.inl,
1330        rtems/inline/rtems/rtems/options.inl,
1331        rtems/inline/rtems/rtems/part.inl,
1332        rtems/inline/rtems/rtems/ratemon.inl,
1333        rtems/inline/rtems/rtems/region.inl,
1334        rtems/inline/rtems/rtems/sem.inl,
1335        rtems/inline/rtems/rtems/status.inl,
1336        rtems/inline/rtems/rtems/support.inl,
1337        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1338
13392008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1340
1341        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1342        rtems/include/rtems/rtems/attr.h,
1343        rtems/include/rtems/rtems/barrier.h,
1344        rtems/include/rtems/rtems/barriermp.h,
1345        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1346        rtems/include/rtems/rtems/config.h,
1347        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1348        rtems/include/rtems/rtems/eventmp.h,
1349        rtems/include/rtems/rtems/eventset.h,
1350        rtems/include/rtems/rtems/intr.h,
1351        rtems/include/rtems/rtems/message.h,
1352        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1353        rtems/include/rtems/rtems/msgmp.h,
1354        rtems/include/rtems/rtems/object.h,
1355        rtems/include/rtems/rtems/options.h,
1356        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1357        rtems/include/rtems/rtems/ratemon.h,
1358        rtems/include/rtems/rtems/region.h,
1359        rtems/include/rtems/rtems/regionmp.h,
1360        rtems/include/rtems/rtems/rtemsapi.h,
1361        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1362        rtems/include/rtems/rtems/signal.h,
1363        rtems/include/rtems/rtems/signalmp.h,
1364        rtems/include/rtems/rtems/status.h,
1365        rtems/include/rtems/rtems/support.h,
1366        rtems/include/rtems/rtems/taskmp.h,
1367        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1368        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1369        rtems/inline/rtems/rtems/attr.inl,
1370        rtems/inline/rtems/rtems/barrier.inl,
1371        rtems/inline/rtems/rtems/dpmem.inl,
1372        rtems/inline/rtems/rtems/event.inl,
1373        rtems/inline/rtems/rtems/eventset.inl,
1374        rtems/inline/rtems/rtems/message.inl,
1375        rtems/inline/rtems/rtems/modes.inl,
1376        rtems/inline/rtems/rtems/options.inl,
1377        rtems/inline/rtems/rtems/part.inl,
1378        rtems/inline/rtems/rtems/ratemon.inl,
1379        rtems/inline/rtems/rtems/region.inl,
1380        rtems/inline/rtems/rtems/sem.inl,
1381        rtems/inline/rtems/rtems/status.inl,
1382        rtems/inline/rtems/rtems/support.inl,
1383        rtems/inline/rtems/rtems/tasks.inl,
1384        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1385        header files to Doxygen.
1386        * rtems/Doxyfile: New file.
1387
13882008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1389
1390        * posix/src/key.c: Include <limits.h>
1391        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1392        a NULL extension block.
1393
13942008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1395
1396        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1397        application configuration errors. If any POSIX objects or a POSIX
1398        init thread is configured without POSIX being configure, then error
1399        out. Similarly for ITRON. Add
1400        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1401        parameter so the application has to explicitly configure the Clock
1402        driver in or out if the Timer driver is not configured. Also verify
1403        RTEMS was built for multiprocessing, if the user tries to configure a
1404        multiprocessing application.
1405
14062008-04-12      Chris Johns <chrisj@rtems.org>
1407
1408        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1409        libmisc/shell/shell_script.c: Add support to echo the commands to
1410        stdout. This is useful with the -v script option to show commands
1411        as the run. Also added support to chdir to the directory the task
1412        invoking the script is in.
1413        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1414        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1415        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1416        support.
1417
14182008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1419
1420        * score/include/rtems/score/tod.h: Fix typo.
1421
14222008-04-08      Chris Johns <chrisj@rtems.org>
1423
1424        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1425        into argv parts. Was using the command line history buffer so the
1426        history was being corrupted.
1427
14282008-04-03      Chris Johns <chrisj@rtems.org>
1429
1430        * libfs/src/nfsclient/src/librtemsNfs.h,
1431        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1432        external to RTEMS and even if in the cpukit it should not cross
1433        reference in this way.
1434        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1435        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1436        in the shell area.
1437        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1438        support.
1439
14402008-03-29      Chris Johns <chrisj@rtems.org>
1441
1442        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1443        reported to the mailing list by Pierre Kestener
1444        (pierre.kestener@cea.fr).
1445
14462008-03-25      Till Straumann <strauman@slac.stanford.edu>
1447
1448        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1449          coldfire.
1450
14512008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1452
1453        * libmisc/shell/cmds.c: Directly register the command structure to
1454        avoid unnecessary duplication of static strings. We know best this
1455        time.
1456
14572008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1458
1459        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1460        for the ITRON initialization tasks ALL the time.
1461        Do not reserve memory for the object name table since it does not
1462        exist any longer.
1463        * sapi/include/rtems/sptables.h: Fix typo.
1464
14652008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1466
1467        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1468        rtems/src/clockget.c:
1469        * rtems/src/clockgetsecondssinceepoch.c,
1470        rtems/src/clockgettickspersecond.c,
1471        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1472        rtems/src/clockgettodtimeval.c: New files.
1473        Refactored rtems_clock_get into 5 methods which are single purpose
1474        and more strongly typed.  They are:
1475            rtems_clock_get_tod - Get TOD in Classic API structure
1476            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1477            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1478            rtems_clock_get_ticks_since_boot - Get ticks since boot
1479            rtems_clock_get_ticks_per_second - Get ticks per second
1480
14812008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1482
1483        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1484        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1485        ensure it is zeroed out each time we use getopt_r().
1486        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1487        This makes the scripts behave more like UNIX scripts.
1488
14892008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1490
1491        * posix/Makefile.am: Make clock_settime() available always just like
1492        clock_gettime().
1493
14942008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1495
1496        * score/include/rtems/score/copyrt.h: Update year.
1497
14982008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1499
1500        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1501        by gcc newer than the 4.3 release series.
1502
15032008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1504
1505        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1506        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1507        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1508        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1509        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1510        libmisc/shell/shell.c, libmisc/shell/shell.h,
1511        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1512        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1513        capability to automatically execute a script from the filesystem. Add
1514        echo command from NetBSD and sleep command.
1515        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1516        libmisc/shell/shell_script.c: New files.
1517
15182008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1519
1520        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1521        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1522        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1523        score/src/threadclose.c, score/src/threadcreateidle.c,
1524        score/src/threadinitialize.c: Switch task create and delete
1525        operations to using API Allocator Mutex. This moves almost all uses
1526        of the RTEMS Workspace from dispatching disabled to mutex protected
1527        which should improve deterministic behavior. The implementation was
1528        carefully done to allow task create and delete extensions to invoke
1529        more services. In particular, a task delete extension should be able
1530        to do mutex and file operations.
1531
15322008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1533
1534        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1535        enabled.
1536
15372008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1538
1539        * libcsupport/src/chroot.c: Formatting.
1540
15412008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1542
1543        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1544        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1545        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1546        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1547        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1548        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1549        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1550        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1551        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1552        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1553        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1554        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1555        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1556        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1557        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1558        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1559        libmisc/shell/shell.h: Clean up done while writing documentation.
1560        Some command improvements such as date now allows setting of the
1561        current TOD. Often commands did not use stdout/stderr per
1562        expectations and did not return -1 on an error.
1563
15642008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1565
1566        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1567        the use of RPC/XDR could be an issue, the code does build multilib
1568        across all targets. There are a few remaining warnings to deal with.
1569        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1570        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1571        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1572        libfs/src/nfsclient/rfc1094.txt,
1573        libfs/src/nfsclient/proto/mount_prot.h,
1574        libfs/src/nfsclient/proto/mount_prot.x,
1575        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1576        libfs/src/nfsclient/proto/nfs_prot.h,
1577        libfs/src/nfsclient/proto/nfs_prot.x,
1578        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1579        libfs/src/nfsclient/src/cexphelp.c,
1580        libfs/src/nfsclient/src/dirutils.c,
1581        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1582        libfs/src/nfsclient/src/nfs.modini.c,
1583        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1584        libfs/src/nfsclient/src/rpcio.h,
1585        libfs/src/nfsclient/src/rpcio.modini.c,
1586        libfs/src/nfsclient/src/sock_mbuf.c,
1587        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1588
15892008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1590
1591        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1592        missing field to default multiprocessing configuration table. Also
1593        document fields in Doxygen format.
1594
15952008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1596
1597        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1598        warnings.
1599
16002008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1601
1602        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1603        command to access statistics reporting functions in TCP/IP stack.
1604        * libmisc/shell/main_netstats.c: New file.
1605
16062008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1607
1608        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1609        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1610        ifconfig commands. The code for these was previously in the
1611        networking guide. Disable NFS filesystem mount until that code is in
1612        cpukit.
1613        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1614
16152008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1616
1617        * posix/preinstall.am,  libcsupport/preinstall.am:
1618        Revert Joel's  2008-01-31 screw up.
1619
16202008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1621
1622        * posix/include/rtems/posix/timer.h: Add c++ guards.
1623        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1624        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1625        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1626        MC68230_ to avoid preprocessor clashes.
1627
16282008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1629
1630        * posix/src/mqueueunlink.c, score/Makefile.am,
1631        score/include/rtems/score/object.h,
1632        score/inline/rtems/score/object.inl: Enhance
1633        _Objects_Namespace_remove() to handle freeing object names which are
1634        strings. All changed _Objects_Close() to call
1635        _Objects_Namespace_remove(). The resulting code was then moved from
1636        inline routines to function calls.
1637        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1638
16392008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1640
1641        * libcsupport/src/printk.c: Added width and padding for %s.
1642        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1643        strings longer than 4 chanracters.
1644
16452008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1646
1647        PR 1277/networking
1648        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1649        constraint for assembly language. This restricts the register choice
1650        to the a-d registers.
1651
16522008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1653
1654        * libnetworking/kern/uipc_socket2.c,
1655        libnetworking/netinet/tcp_usrreq.c,
1656        libnetworking/netinet/udp_usrreq.c,
1657        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1658        Add configuration parameters for network stack efficiency multiplier
1659        and default socket buffer sizes. Change default multiplier from 8 to
1660        2 to match GNU/Linux. This has no impact on performance on the BSPs
1661        tested.
1662
16632008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1664
1665        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1666        workspace manipulation routines for testing.
1667        * rtems/src/workspace.c: New file.
1668
16692008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1670
1671        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1672        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1673        Object Id of SELF.
1674
16752008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1676
1677        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1678        Minor modifications to improve testability.
1679        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1680
16812008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1682
1683        * posix/src/pthreadinitthreads.c: Clean up error paths.
1684
16852008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1686
1687        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1688        changes which aid in coverage testing.
1689
16902008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1691
1692        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1693        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1694        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1695        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1696        whether named or unnamed to have a string name.  If the API does
1697        not directly support having a name, then the user must explicitly
1698        assign it using rtems_object_set_name().
1699        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1700        * score/include/rtems/score/object.h,
1701        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1702        score/src/objectsetname.c: Modifications required to pass testing of
1703        recently modified object name operations.  Also eliminated
1704        multiprocessing related code that was not reachable.
1705
17062008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1707
1708        * posix/src/timersettime.c: Fix to remove warning.
1709
17102008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1711
1712        * libcsupport/src/posix_memalign.c: Remove warning.
1713
17142008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1715
1716        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1717        rtems/include/rtems/rtems/object.h,
1718        rtems/src/rtemsobjectgetapiclassname.c,
1719        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1720        cannot be used as a parameter.
1721
17222008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1723
1724        * score/Makefile.am, score/include/rtems/score/threadq.h,
1725        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1726        was really too complex to be inlined.
1727        * score/src/threadqprocesstimeout.c: New file.
1728
17292008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1730
1731        * score/Doxyfile: Revert Doxygen version changes.
1732
17332008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1734
1735        * score/Doxyfile: Update to latest Doxygen format.
1736        * score/include/rtems/score/apimutex.h,
1737        score/include/rtems/score/corebarrier.h,
1738        score/include/rtems/score/coremutex.h,
1739        score/include/rtems/score/corerwlock.h,
1740        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1741        score/include/rtems/score/protectedheap.h,
1742        score/include/rtems/score/thread.h,
1743        score/include/rtems/score/threadsync.h,
1744        score/include/rtems/score/tod.h,
1745        score/inline/rtems/score/corerwlock.inl,
1746        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1747        warnings.
1748
17492008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1750
1751        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1752        available when API is disabled. Do not attempt to use them.
1753
17542008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1755
1756        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1757
17582008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1759
1760        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1761        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1762        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1763        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1764        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1765        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1766        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1767        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1768        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1769        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1770        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1771        rtems/src/timerserver.c, score/Makefile.am,
1772        score/include/rtems/score/object.h,
1773        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1774        score/src/objectgetnameasstring.c,
1775        score/src/threadqextractwithproxy.c: Add new Object Services
1776        collection. This changed the name of a few previously public but
1777        undocumented services and added a some new services.
1778        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1779        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1780        rtems/src/rtemsobjectapiminimumclass.c,
1781        rtems/src/rtemsobjectgetapiclassname.c,
1782        rtems/src/rtemsobjectgetapiname.c,
1783        rtems/src/rtemsobjectgetclassicname.c,
1784        rtems/src/rtemsobjectgetclassinfo.c,
1785        rtems/src/rtemsobjectidapimaximum.c,
1786        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1787        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1788        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1789        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1790        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1791        * rtems/src/rtemsidtoname.c: Removed.
1792
17932008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1794
1795        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1796        switch statements to if statements.
1797
17982008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1799
1800        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1801        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1802        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1803        as helper and as exposed nmemalign variant with few restrictions.
1804        Also turn on compilation of _Heap_Walk but make forced calls to it
1805        conditionally compiled. This should allow more flexibility to the
1806        user as to run-time checking of the heap.
1807        * libcsupport/src/rtems_memalign.c: New file.
1808
18092008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1810
1811        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1812        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1813        Multiprocessing compiles again and survives initialization. The
1814        recent object name and confdefs.h changes had broken it.
1815
18162008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1817
1818        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1819        score/include/rtems/score/interr.h,
1820        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1821        Modifications to aid in full path testing.
1822
18232008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1824
1825        * posix/src/mqueuesendsupp.c: Remove warning.
1826
18272008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1828
1829        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1830        in public API.
1831
18322008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1833
1834        * score/include/rtems/score/object.h,
1835        score/src/objectextendinformation.c,
1836        score/src/objectinitializeinformation.c,
1837        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1838        not used.
1839
18402008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1841
1842        * score/src/objectnametoidstring.c: New file.
1843
18442008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1845
1846        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1847        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1848        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1849        libmisc/stackchk/check.c, posix/src/condinit.c,
1850        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1851        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1852        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1853        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1854        posix/src/prwlockinit.c, posix/src/pspininit.c,
1855        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1856        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1857        posix/src/timercreate.c, rtems/src/barrierident.c,
1858        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1859        rtems/src/ratemonident.c, rtems/src/regionident.c,
1860        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1861        sapi/src/extensionident.c, score/Makefile.am,
1862        score/include/rtems/score/object.h,
1863        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1864        score/src/objectextendinformation.c,
1865        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1866        score/src/objectnametoid.c: Convert the Objects_Name type from a
1867        simple type to a union of an unsigned 32 bit integer and a pointer.
1868        This should help eliminate weird casts between u32 and pointers in
1869        various places. The APIs now have to explicitly call _u32 or _string
1870        versions of helper routines. This should also simplify things and
1871        eliminate the need for ugly casts in some cases.
1872        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1873        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1874        score/src/objectcopynamestring.c: Removed.
1875
18762008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1877
1878        * score/src/threadblockingoperationcancel.c: Clean up.
1879        * score/src/threadqextract.c: Restructure to eliminate dead code.
1880
18812008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1882
1883        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1884        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1885        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1886        testing and clean up more code.
1887
18882008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1889
1890        * score/src/threadqfirst.c: Remove switch.
1891
18922008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1893
1894        * rtems/include/rtems/rtems/event.h,
1895        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1896        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1897        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1898        score/include/rtems/score/interr.h,
1899        score/include/rtems/score/thread.h,
1900        score/include/rtems/score/threadq.h,
1901        score/include/rtems/score/tqdata.h,
1902        score/inline/rtems/score/threadq.inl,
1903        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1904        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1905        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1906        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1907        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1908        score/src/threadqextractpriority.c,
1909        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1910        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1911        score/src/threadqflush.c, score/src/threadqrequeue.c,
1912        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1913        blocking synchronization critical sections. This resulted in three
1914        copies of essentially the same hard to test critical section code
1915        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1916        addition, the thread queue and event code now share a common
1917        synchronization enumerated type. Along the way, switches were
1918        reworked to eliminate dead code generated by gcc and comments and
1919        copyrights were updated.
1920        * score/include/rtems/score/threadsync.h,
1921        score/src/threadblockingoperationcancel.c: New files.
1922
19232008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1924
1925        * libi2c/README_libi2c: Correct spelling error.
1926        * score/src/threadclearstate.c: Improve comment.
1927
19282008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1929
1930        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1931        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1932        posix/src/timergettime.c, posix/src/timersettime.c,
1933        score/include/rtems/score/timespec.h:
1934
19352008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1936
1937        * libmisc/shell/Makefile.am: Don't use make variables.
1938
19392008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1940
1941        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1942        existing one.
1943
19442008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1945
1946        * score/include/rtems/score/wkspace.h,
1947        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1948        inline _Workspace_Free or _Workspace_Allocate since they are not
1949        always inlined and actually smaller overall as subroutines. They are
1950        not particularly time critical so inlining is not absolutely
1951        necessary.
1952
19532008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1954
1955        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1956        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1957        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1958        Condition Variable object get helpers because they are more
1959        complicated than the norm. They can implicitly perform a create. They
1960        cross the line as being too complex and large to inline since they
1961        negatively impact size and binary test coverage.
1962        * posix/src/condget.c, posix/src/mutexget.c: New files.
1963
19642008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1965
1966        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1967        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1968        * libcsupport/src/malloc_p.h: Correct prototype.
1969
19702008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1971
1972        * score/include/rtems/score/coremutex.h,
1973        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1974        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1975
19762008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1977
1978        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1979
19802008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1981
1982        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1983        libcsupport/src/free.c, libcsupport/src/malloc.c,
1984        libcsupport/src/malloc_deferred.c,
1985        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1986        libcsupport/src/malloc_sbrk_helpers.c,
1987        libcsupport/src/posix_memalign.c: Place all deferred free code and
1988        place it in subroutines. Add plugin for dirtying allocated memory to
1989        assist in debugging. Clean up comments and spacing as needed.
1990        * libcsupport/src/malloc_dirtier.c: New file.
1991
19922008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1993
1994        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1995        when there is an error.
1996
19972008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1998
1999        * posix/src/keycreate.c, rtems/src/eventseize.c,
2000        score/include/rtems/score/interr.h: Rearranged source to allow more
2001        test coverage.
2002
20032008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2004
2005        * libcsupport/src/__assert.c: Clean up and make __assert() call
2006        __assert_func().
2007
20082008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2009
2010        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
2011        need to have it also.
2012
20132008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
2014
2015        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
2016        * libcsupport/include/rtems/malloc.h,
2017        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
2018        libcsupport/src/malloc_p.h,
2019        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
2020        support pluggable and optional.  This eliminates the need for
2021        heap extend and sbrk in the minimum footprint which is ~2.5K on
2022        the SPARC.
2023        * sapi/include/confdefs.h: Add the following configuration points:
2024          + CONFIGURE_MALLOC_STATISTICS
2025          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
2026        * libcsupport/src/malloc_sbrk_helpers.c: New file.
2027
20282008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
2029
2030        * score/Makefile.am: Add missing file.
2031
20322008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2033
2034        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
2035
20362008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2037
2038        * libmisc/Makefile.am: Add new files.
2039        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
2040        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
2041        * libmisc/shell/shellconfig.h: Add wkspace command.
2042        * libmisc/shell/main_wkspaceinfo.c,
2043        libmisc/shell/print_heapinfo.c: New files.
2044
20452008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2046
2047        * score/inline/rtems/score/isr.inl: Fix spacing.
2048        * score/src/apimutexallocate.c: Fix spacing.
2049        * score/src/coremsgseize.c: Check for message pending instead of
2050        message pending count to avoid dead code from inlined chain routine.
2051        It checks if the chain is empty so is redundant to count == 0.
2052
20532008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2054
2055        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
2056        up.
2057
20582008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2059
2060        * posix/src/pthreadcreate.c: Add commit.
2061        * posix/src/pthreadinitthreads.c: Fix line length.
2062
20632008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2064
2065        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
2066
20672008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2068
2069        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
2070        coding it.
2071
20722008-01-05      Chris Johns <chrisj@rtems.org>
2073
2074        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
2075        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
2076        * libblock/include/rtems/flashdisk.h: Add docmentation about the
2077        control fields. Add more control fields to handle the flash when
2078        full.
2079        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
2080        detects a descriptor is erased. Add support for unavailable blocks
2081        the user can configure. Print the used list as a diag. Fix the bug
2082        when a page is detected as failed and present on more than one
2083        queue. Add a count to the queues so queue length can be used to
2084        manage compaction.
2085       
20862008-01-03      Till Straumann <strauman@slac.stanford.edu>
2087
2088        * score/src/threadhandler.c, sapi/src/exshutdown.c:
2089        cannot call _fini via atexit() from rtems_shutdown_executive()
2090        because at the point where rtems_shutdown_executive is called
2091        the C-library is already dead.
2092        Instead, register an atexit(_fini) after calling _init().
2093
20942007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2095
2096        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
2097        Hopefully this implementation is OK.
2098        * libcsupport/src/_rename_r.c: New file.
2099
21002007-12-22      Chris Johns <chrisj@rtems.org>
2101
2102        * configure.ac: fixed bug that always enabled strict order
2103        mutexes.
2104        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
2105        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
2106        list if the mutex is initialised locked.
2107        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
2108        message to show the error is an rtems-net error.
2109        * libmisc/monitor/mon-network.c: Removed warnings.
2110        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
2111        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
2112        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
2113        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
2114        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
2115        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
2116        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
2117        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
2118        libmisc/shell/warnx.c: New. Ported from BSD.
2119        * libmisc/shell/shellconfig.h: Add the cp command.
2120        * libmisc/Makefile.am: Add the new files to the shell.
2121        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
2122        support.
2123        * libblock/src/flashdisk.c: Fixed disk drive count size setting
2124        bug.
2125       
21262007-12-21      Xi Yang <hiyangxi@gmail.com>
2127
2128        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
2129        of priority inheritance on mutexes as well as enforce proper order of
2130        release.
2131
21322007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2133
2134        * configure.ac, score/include/rtems/score/coremutex.h,
2135        score/inline/rtems/score/coremutex.inl: Add the ability to disable
2136        inlining coremutex seize. This reduces the code size and also
2137        improves the process of coverage analysis.
2138        * score/src/coremutexseizeintr.c: New file.
2139
21402007-12-21      Xi Yang <hiyangxi@gmail.com>
2141
2142        * configure.ac, score/include/rtems/score/coremutex.h,
2143        score/include/rtems/score/thread.h,
2144        score/inline/rtems/score/coremutex.inl,
2145        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2146        support for proper stacking of priority inheritance on mutexes as
2147        well as enforce proper order of release.
2148
21492007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2150
2151        PR 1268/cpukit
2152        * libcsupport/include/rtems/assoc.h: There is no
2153        rtems_assoc_ptr_by_value method.
2154
21552007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2156
2157        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2158        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2159
21602007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2161
2162        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2163
21642007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2165
2166        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2167
21682007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2169
2170        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2171        rtems_task_self() directive.
2172        * rtems/src/taskself.c: New file.
2173
21742007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2175
2176        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2177        and resolved copyright information.
2178        * posix/src/kill_r.c: New file.
2179
21802007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2181
2182        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2183
21842007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2185
2186        * sapi/include/confdefs.h: Revert. Requires info not available at
2187        preprocessing time.
2188
21892007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2190
2191        * sapi/include/confdefs.h: Catch the error when the user lowers the
2192        maximum number of drivers below the number of statically configured
2193        ones.
2194
21952007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2196
2197        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2198        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2199        Manager clean up. Update object id switches to new pattern. Catch
2200        some NULL parameter errors.
2201
22022007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2203
2204        * posix/src/psignalunblockthread.c: Remove source that
2205
22062007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2207
2208        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2209        only
2210
22112007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2212
2213        * posix/src/psignal.c: Move source around to enable path testing
2214
22152007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2216
2217        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2218        libcsupport/src/free.c, libcsupport/src/malloc.c,
2219        libcsupport/src/malloc_p.h,
2220        libcsupport/src/malloc_report_statistics_plugin.c,
2221        libmisc/shell/shell.c, libmisc/shell/shell.h,
2222        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2223        out management of deferred frees to subroutines.
2224        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2225
22262007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2227
2228        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2229        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2230        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2231        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2232        one function per file. Also split out statistics into a separate file
2233        which can be plugged in dynamically. Right now, it is always in. I
2234        suspect that splitting the file removed more code than leaving
2235        statistics in. I tinkered with malloc information command in the
2236        shell. I resurrected the malloc arena code as malloc boundary. This
2237        code is now compiled all the time even though it does not appear to
2238        work.
2239        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2240        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2241        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2242        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2243        libcsupport/src/malloc_get_statistics.c,
2244        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2245        libcsupport/src/malloc_report_statistics.c,
2246        libcsupport/src/malloc_report_statistics_plugin.c,
2247        libcsupport/src/malloc_statistics_helpers.c,
2248        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2249        libmisc/shell/main_perioduse.c: New files.
2250
22512007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2252
2253        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2254        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2255        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2256        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2257        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2258        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2259        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2260        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2261        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2262        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2263        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2264        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2265        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2266        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2267        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2268        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2269        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2270        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2271        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2272        rtems_Shell_ to rtems_shell_.
2273
22742007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2275
2276        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2277        with info and dump as replacement for older command. Fix what looked
2278        like a typo for mount sub-commands.
2279        * libmisc/shell/main_mallocinfo.c: New file.
2280        * libmisc/shell/main_mallocdump.c: Removed.
2281
22822007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2283
2284        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2285        malloc_info() routine.
2286        * libcsupport/src/mallocinfo.c: New file.
2287
22882007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2289
2290        * libmisc/stackchk/check.c: Add print of current stack pointer and
2291        stack info even if stack checker is not initialized.
2292
22932007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2294
2295        * libcsupport/src/printk.c: Style.
2296
22972007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2298
2299        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2300        required in multiprocessing configuration.
2301
23022007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2303
2304        * score/src/objectget.c: Revert.
2305
23062007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2307
2308        * posix/src/timergettime.c: Include rtems/score/timespec.h
2309
23102007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2311
2312        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2313        posix/include/mqueue.h, posix/include/sched.h,
2314        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2315        posix/include/rtems/posix/priority.h,
2316        posix/include/rtems/posix/psignal.h,
2317        posix/include/rtems/posix/threadsup.h,
2318        posix/include/rtems/posix/timer.h,
2319        posix/inline/rtems/posix/priority.inl,
2320        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2321        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2322        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2323        posix/src/cleanuppush.c, posix/src/cond.c,
2324        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2325        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2326        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2327        posix/src/conddestroy.c, posix/src/condinit.c,
2328        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2329        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2330        posix/src/keycreate.c, posix/src/keydelete.c,
2331        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2332        posix/src/keysetspecific.c, posix/src/mqueue.c,
2333        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2334        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2335        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2336        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2337        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2338        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2339        posix/src/mqueueunlink.c, posix/src/mutex.c,
2340        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2341        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2342        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2343        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2344        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2345        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2346        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2347        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2348        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2349        posix/src/psignalclearprocesssignals.c,
2350        posix/src/psignalclearsignals.c,
2351        posix/src/psignalsetprocesssignals.c,
2352        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2353        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2354        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2355        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2356        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2357        posix/src/semclose.c, posix/src/semdestroy.c,
2358        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2359        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2360        posix/src/semwait.c, posix/src/setcancelstate.c,
2361        posix/src/setcanceltype.c, posix/src/sysconf.c,
2362        posix/src/testcancel.c: Add missing copyright statements.
2363
23642007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2365
2366        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2367
23682007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2369
2370        * posix/Makefile.am, posix/preinstall.am,
2371        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2372        Timer implementation into multiple files. Add obvious error checks
2373        for NULL parameters. Attempt to reduce include files.
2374        * posix/src/timercreate.c, posix/src/timerdelete.c,
2375        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2376        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2377        posix/src/timertsr.c: New files.
2378        * posix/src/ptimer1.c: Removed.
2379
23802007-12-17      Chris Johns <chrisj@rtems.org>
2381
2382        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2383        libmisc/shell/main_unmount.c: New.
2384        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2385        blksync, msdosfmt, and unmount commands.
2386
23872007-12-17      Chris Johns <chrisj@rtems.org>
2388
2389        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2390        system opts table.
2391        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2392        system opts table.
2393        * libmisc/Makefile.am: Add the mount command and supporting files.
2394        * libmisc/preinstall.am: Rebuilt.
2395        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2396        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2397        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2398        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2399        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2400        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2401        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2402        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2403        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2404        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2405        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2406        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2407        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2408        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2409        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2410        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2411        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2412        libmisc/shell/write_file.c: Move all shell_* types, variables and
2413        functions to rtems_shell_* to avoid namespace clashes with
2414        applications. The is an RTEMS shell after all.
2415        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2416        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2417        functions to rtems_shell_* to avoid namespace clashes with
2418        applications. Add the mount command supporting types.
2419        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2420        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2421        libmisc/shell/main_mount_tftp.c: New.
2422       
24232007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2424
2425        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2426
24272007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2428
2429        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2430        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2431        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2432        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2433        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2434        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2435        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2436        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2437        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2438        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2439        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2440        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2441        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2442        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2443        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2444        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2445        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2446        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2447        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2448        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2449        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2450        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2451        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2452        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2453        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2454        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2455        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2456        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2457        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2458        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2459
24602007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2461
2462        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2463        API.
2464
24652007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2466
2467        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2468        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2469        Minor cleanup to improve testability and eliminate dead code.
2470
24712007-12-12      Chris Johns <chrisj@rtems.org>
2472
2473        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2474        Add RTEMS license details.
2475
24762007-12-12      Chris Johns <chrisj@rtems.org>
2477
2478        * Makefile.am, preinstall.am: Added
2479        libblock/include/rtems/flashdisk.h to the installed header list.
2480        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2481        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2482        New.
2483
24842007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2485
2486        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2487        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2488        score/Makefile.am, score/preinstall.am: Revert testing patch.
2489
24902007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2491
2492        * posix/src/sched_rr_get_interval.c: Fix warning.
2493
24942007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2495
2496        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2497        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2498        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2499        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2500        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2501        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2502        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2503        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2504        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2505        files into one function per file.
2506        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2507        posix/src/aio_read.c, posix/src/aio_return.c,
2508        posix/src/aio_suspend.c, posix/src/aio_write.c,
2509        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2510        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2511        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2512        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2513        posix/src/sched_yield.c: New files.
2514        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2515
25162007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2517
2518        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2519        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2520        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2521        posix/src/clocksettime.c, posix/src/devctl.c,
2522        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2523        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2524        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2525        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2526
25272007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2528
2529        * posix/src/adjtime.c: Clean up and verify against behavior documented
2530        in GNU/Linux man page provided with Fedora 7.
2531
25322007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2533
2534        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2535        automake variables.
2536
25372007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2538
2539        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2540        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2541        rtems/src/taskvariabledelete.c: Add test code for task variables to
2542        improve coverage.
2543        * rtems/src/taskvariable_invoke_dtor.c: New file.
2544
25452007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2546
2547        * posix/preinstall.am: Revert debug patch.
2548
25492007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2550
2551        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2552        BSP.
2553
25542007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2555
2556        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2557
25582007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2559
2560        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2561        disabled.
2562
25632007-12-12      Chris Johns <chrisj@rtems.org>
2564
2565        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2566        header list.
2567        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2568        in any order rather than before any commands have been added. Also
2569        made the command's strings be copies rather than references.
2570        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2571
25722007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2573
2574        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2575        Move Ada support code that is untestable from the Standard RTEMS Test
2576        Suite into its own directory. All code in score, posix, rtems, and
2577        sapi should be testable by the Standard RTEMS Test Suites. It was
2578        buried under POSIX before so this should be a clearer location
2579        anyway.
2580        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2581        libgnat/adasupp.c: New files.
2582        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2583
25842007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2585
2586        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2587        Reverse file contents.
2588
25892007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2590
2591        * sapi/include/rtems/config.h: Correct idle task prototype.
2592
25932007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2594
2595        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2596        libmisc/shell/internal.h, libmisc/shell/shell.c,
2597        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2598        processing now separated from main command loop. Addition of user
2599        commands and aliases tested. Monitor registration now explicit.
2600        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2601        libmisc/shell/write_file.c: New files.
2602
26032007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2604
2605        * libmisc/Makefile.am: Fix typo.
2606
26072007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2608
2609        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2610        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2611        into multiple files and add initial stages of command configuration.
2612        This seems to work but the monitor commands need to be integrated
2613        this way and the ability to configure user commands needs to be
2614        tested.
2615        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2616        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2617        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2618        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2619        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2620        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2621        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2622        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2623        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2624        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2625        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2626        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2627        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2628        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2629        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2630        libmisc/shell/str2int.c: New files.
2631
26322007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2633
2634        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2635
26362007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2637
2638        * sapi/include/rtems/config.h: Fix idle thread prototype.
2639
26402007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2641
2642        * sapi/include/confdefs.h: Separate the concept of configuring the
2643        interrupt stack size from actually reserving memory for it in the
2644        RTEMS Workspace.
2645
26462007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2647
2648        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2649        installed. It is the initialization interface for both GoAhead and
2650        Simple HTTPD.
2651
26522007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2653
2654        * sapi/include/rtems/config.h: Correct previous commit.
2655
26562007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2657
2658        * sapi/include/rtems/config.h: Commit temporary fix so
2659        interrupt_stack_size is accessible before RTEMS is initialized.
2660
26612007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2662
2663        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2664        sapi/include/rtems/init.h, sapi/src/exinit.c,
2665        score/include/rtems/system.h, score/src/isr.c: Move
2666        interrupt_stack_size field from CPU Table to Configuration Table.
2667        Eliminate CPU Table from all ports. Delete references to CPU Table in
2668        all forms.
2669
26702007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2671
2672        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2673        Table fields merged from CPU Table.
2674
26752007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2676
2677        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2678        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2679        posix/include/rtems/posix/mqueue.h,
2680        posix/include/rtems/posix/mutex.h,
2681        posix/include/rtems/posix/pthread.h,
2682        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2683        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2684        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2685        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2686        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2687        sapi/src/exinit.c, score/include/rtems/system.h,
2688        score/include/rtems/score/mpci.h, score/src/mpci.c,
2689        score/src/thread.c, score/src/threadcreateidle.c,
2690        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2691        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2692        the Configuration Table. This included pretasking_hook,
2693        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2694        extra_mpci_receive_server_stack, stack_allocate_hook, and
2695        stack_free_hook. As a side-effect of this effort some multiprocessing
2696        code was made conditional and some style clean up occurred.
2697
26982007-12-03      Chris Johns <chrisj@rtems.org>
2699
2700        * libmisc/shell/shell.h: Added comments for the parameters to the
2701        shell_init function.
2702        * libmisc/shell/shell.c: Only set cflags if tcflags is
2703        non-zero. This means the shell can use the current cflags settings
2704        and the application does not need to know the baudrate etc.
2705        * libmisc/capture/capture.h: Fix the comment.
2706
27072007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2708
2709        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2710        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2711        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2712        rtems/src/dpmemexternal2internal.c,
2713        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2714        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2715        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2716        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2717        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2718        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2719        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2720        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2721        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2722        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2723        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2724        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2725        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2726        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2727        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2728        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2729        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2730        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2731        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2732        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2733        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2734        rtems/src/timerserverfirewhen.c: Restructured all code with
2735        the switch (location) pattern so that OBJECTS_LOCAL is first
2736        and we can fall into it and the OBJECTS_ERROR case breaks
2737        to a return RTEMS_INVALID_ID.  This eliminates the return
2738        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2739        was unreachable and untestable code.  This resulted in a code
2740        savings of approximately 20 bytes per file on the SPARC/ERC32.
2741
27422007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2743
2744        * posix/Makefile.am: Restructed to move the
2745        OBJECTS_LOCAL case to the top of the switch statement and
2746        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2747        changes produced simplier assembly code and allowed for complete
2748        test coverage.  Also applied some consistency to the functions
2749        that translate the core status codes to POSIX status codes.
2750
27512007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2752
2753        * posix/include/rtems/posix/mutex.h,
2754        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2755        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2756        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2757        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2758        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2759        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2760        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2761        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2762        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2763        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2764        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2765        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2766        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2767        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2768        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2769        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2770        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2771        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2772        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2773        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2774        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2775        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2776        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2777        posix/src/semclose.c, posix/src/semdestroy.c,
2778        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2779        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2780        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2781        score/include/rtems/score/corebarrier.h,
2782        score/include/rtems/score/coremsg.h,
2783        score/include/rtems/score/coremutex.h,
2784        score/include/rtems/score/coresem.h: Restructed to move the
2785        OBJECTS_LOCAL case to the top of the switch statement and
2786        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2787        changes produced simplier assembly code and allowed for complete
2788        test coverage.  Also applied some consistency to the functions
2789        that translate the core status codes to POSIX status codes.
2790        * posix/src/mutextranslatereturncode.c,
2791        posix/src/semaphoretranslatereturncode.c: New files.
2792        * posix/src/mutexfromcorestatus.c: Removed.
2793
27942007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2795
2796        * posix/inline/rtems/posix/priority.inl: Fix typo.
2797
27982007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2799
2800        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2801        score/include/rtems/score/thread.h, score/src/object.c,
2802        score/src/thread.c: Conditionally compile out more code that is
2803        specific to multiprocessor configurations.
2804
28052007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2806
2807        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2808        posix/src/conddestroy.c, posix/src/condinit.c,
2809        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2810        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2811        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2812        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2813        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2814        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2815        posix/src/mutexattrgetprioceiling.c,
2816        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2817        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2818        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2819        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2820        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2821        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2822        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2823        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2824        posix/src/semclose.c, posix/src/semdestroy.c,
2825        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2826        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2827        Remove all pretense of POSIX MP support. The support in place was
2828        only a shell. This should make maintenance easier.
2829        * posix/include/rtems/posix/condmp.h,
2830        posix/include/rtems/posix/mqueuemp.h,
2831        posix/include/rtems/posix/mutexmp.h,
2832        posix/include/rtems/posix/pthreadmp.h,
2833        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2834        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2835
28362007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2837
2838        * configure.ac, score/inline/rtems/score/thread.inl,
2839        score/src/threaddispatch.c: Add ability for user to disable inlining
2840        of _Thread_Enable_dispatch. This can save code space but more
2841        importantly it means the binary generated does not have code inlined
2842        that is difficult to test and very seldom executed.
2843
28442007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2845
2846        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2847        rtems/include/rtems/rtems/barrier.h,
2848        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2849        score/src/corerwlockrelease.c: Fixed several implementation errors.
2850
28512007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2852
2853        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2854        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2855        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2856        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2857        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2858        case to the top of the switch statement, have a single exit with one
2859        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2860        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2861        code and allowed for complete test coverage.
2862
28632007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2864
2865        * sapi/include/confdefs.h,
2866        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2867        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2868
28692007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2870
2871        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2872
28732007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2874
2875        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2876        support Thumb.
2877
28782007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2879
2880        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2881        Now works on gen5200/icecube.
2882
28832007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2884
2885        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2886
28872007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2888
2889        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2890
28912007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2892
2893        * score/include/rtems/score/thread.h: Fix spelling error.
2894
28952007-11-17      Till Straumann <strauman@slac.stanford.edu>
2896
2897        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2898        Added checks so that use of 'stdio' is avoided (falling
2899        back to 'printk') before the system is up.
2900        Publish driver entry points so that the libi2c driver could
2901        be added to the applications 'device driver table'.
2902        This is not fully implemented yet, though, since in addition to
2903        initializing libi2c the low-level i2c bus drivers as well
2904        as high-level i2c device drivers need to be registered
2905        with the library.
2906        Updated README_libi2c accordingly.
2907
29082007-11-17      Till Straumann <strauman@slac.stanford.edu>
2909
2910        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2911        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2912        so that it knows what PHY they want to look at.
2913
29142007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2915
2916        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2917        in opposite files. Whoops!
2918
29192007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2920
2921        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2922        of the focus was on the beginning stages of making the login checker
2923        pluggable just like the shell.
2924
29252007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2926
2927        * posix/src/mprotect.c: Update comments.
2928
29292007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2930
2931        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2932        will require gcc 4.3 or newer.
2933        * posix/src/ada_intrsupp.c: New file.
2934
29352007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2936
2937        * sapi/src/exinit.c, score/Makefile.am,
2938        score/include/rtems/score/apimutex.h: API Mutex calls should never
2939        have been inlined. Inlining them lead to many inlined copies of core
2940        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2941        minimum.exe.
2942        * score/src/apimutex.c, score/src/apimutexallocate.c,
2943        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2944
29452007-11-07      Till Straumann <strauman@slac.stanford.edu>
2946
2947        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2948        around _CPU_ISR_Set_level().
2949
29502007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2951
2952        * score/inline/rtems/score/object.inl: During test coverage analysis,
2953        we identified this sanity check which should have been conditional on
2954        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2955        operations. With all APIs enabled, this saved 352 bytes from the
2956        minimum executable on the SPARC/ERC32.
2957
29582007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2959
2960        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2961        compiler conditional attribute for methods that do not return. This
2962        avoids gcc generating unreachable code following calls to
2963        _Internal_error_Occurred.
2964
29652007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2966
2967        * configure.ac: Add ARM/Thumb Makefile.
2968
29692007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2970
2971        PR 1266/cpukit
2972        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2973        of class for key indexing.
2974
29752007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2976
2977        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2978        Fix headers and formatting.
2979
29802007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2981
2982        Miscellaneous changes made after a review against the POSIX spec.
2983        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2984        passes a NULL in the attributes parameter, default attributes are used.
2985        * posix/src/prwlockdestroy.c: If there is at least one thread
2986        waiting, do not allow deletion.
2987        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2988        operation used to obtain a RWLock for writing.
2989        * posix/src/pspinlocktranslatereturncode.c,
2990        score/include/rtems/score/corespinlock.h,
2991        score/src/corespinlockrelease.c: If the current thread is not the
2992        holder of the lock, do not allow an unlock and return EPERM.
2993        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2994        for queueing with a timeout handler.
2995
29962007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2997
2998        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2999        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
3000        stack so gdb backtrace does not print corrupted frame message after
3001        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
3002        SPARC implementation and I made it more general.
3003
30042007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
3005
3006        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
3007        Cleaned up reports and fixed a bug related the printf format which
3008        resulted in lack of leading zeroes and misleading magnitude.
3009        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
3010
30112007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3012
3013        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
3014        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
3015        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
3016        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
3017        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
3018        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
3019        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
3020        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
3021        posix/src/condinit.c, posix/src/condsignalsupp.c,
3022        posix/src/condwaitsupp.c, posix/src/keydelete.c,
3023        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
3024        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
3025        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
3026        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3027        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
3028        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
3029        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
3030        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
3031        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
3032        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
3033        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
3034        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
3035        posix/src/pspindestroy.c, posix/src/pspinlock.c,
3036        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
3037        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
3038        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
3039        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
3040        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
3041        posix/src/semclose.c, posix/src/semdestroy.c,
3042        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
3043        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
3044        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
3045        rtems/src/dpmemexternal2internal.c,
3046        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
3047        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
3048        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
3049        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
3050        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
3051        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
3052        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
3053        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
3054        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
3055        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
3056        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
3057        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
3058        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
3059        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
3060        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
3061        rtems/src/signalsend.c, rtems/src/taskdelete.c,
3062        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
3063        rtems/src/taskrestart.c, rtems/src/taskresume.c,
3064        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
3065        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
3066        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
3067        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
3068        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
3069        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
3070        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
3071        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
3072        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
3073        score/src/mpci.c, score/src/objectgetnameasstring.c,
3074        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
3075        multiprocessing is disabled, do not even allow the constant
3076        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
3077        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
3078        in the generation of binary code which can NOT be reached.
3079
30802007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3081
3082        * score/Makefile.am, score/include/rtems/score/thread.h,
3083        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
3084        resulted in unnessary code explosion, many uncovered paths when
3085        looking at binary executable coverage, and only optimized getting
3086        self. Id translations were still getting pushed to a subroutine call
3087        to _Objects_Get. Later the non-inlined version can be further
3088        optimized to get Ids in range for the current API, then self, then
3089        look at other APIs.
3090        * score/src/threadget.c: New file.
3091
30922007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3093
3094        * libi2c/README-libi2c
3095        document structure of libi2c library
3096
30972007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3098
3099        * libi2c/libi2c.c, libi2c/libi2c.h:
3100        extend API to support SPI devices
3101        made libi2c.h C++-proof
3102
31032007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3104
3105        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
3106        also in another file.  Mistake after splitting.
3107        * libcsupport/Makefile.am: Reflect file removal.
3108
31092007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3110
3111        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
3112        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
3113        Minor updates from FreeBSD.
3114
31152007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3116
3117        * score/include/rtems/score/copyrt.h: Update year.
3118
31192007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3120
3121        * score/include/rtems/score/copyrt.h: Update year.
3122
31232007-10-11      Daniel Hellstrom <daniel@gaisler.com>
3124
3125        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
3126        Fixed check of status when registering driver. Add use of strerror().
3127
31282007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
3129        Ralf Corsépius <ralf.corsepius@rtems.org>
3130
3131        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
3132        libnetworking/libc/if_indextoname.c,
3133        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
3134        * Makefile.am: Add files above.
3135        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
3136
31372007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3138
3139        * libmisc/stackchk/check.c: Eliminate output with little information.
3140        Always print a blown message using the same routine. Now works with
3141        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3142        support in your GCC version.
3143
31442007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3145
3146        * libcsupport/src/gxx_wrappers.c: Revert.
3147
31482007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3149
3150        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3151        PRId32 to fix warning.
3152
31532007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3154
3155        * telnetd/passwd.h: New file.
3156
31572007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3158
3159        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3160        telnetd/telnetd.h: telnetd rewrite.
3161        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3162
31632007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3164
3165        PR 1262/filesystem
3166        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3167        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3168        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3169        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3170        writev() including documentation and test case.
3171        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3172
31732007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3174
3175        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3176        document what is required to provide a fully functional
3177        implementation.
3178        * libnetworking/rtems/rtems_socketpair.c: New file.
3179
31802007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3181
3182        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3183        Bump RTEMS_VERSION to 4.8.99.0.
3184
31852007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3186
3187        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3188
31892007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3190
3191        * posix/src/semaphorecreatesupp.c: Fixed warning.
3192
31932007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3194
3195        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3196
31972007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3198
3199        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3200        Use uint32_t for ext_accm.
3201
32022007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3203
3204        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3205        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3206        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3207        fixed-size types instead of BSD fixed-size types.
3208
32092007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3210
3211        * libmisc/stackchk/check.c: Fix alignment of output.
3212
32132007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3214
3215        * libmisc/monitor/monitor.h: Add network commands that were in the
3216        network supplement but not in the code.
3217        * libmisc/monitor/mon-network.c: New file.
3218
32192007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3220
3221        PR 1261/cpukit
3222        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3223        semaphore creation.
3224
32252007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3226
3227        PR 1260/cpukit
3228        * posix/src/pthread.c: Get initial signals blocked from creating
3229        thread not from ourselves.
3230
32312007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3232
3233        * score/src/watchdogtickle.c: Remove tabs.
3234
32352007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3236
3237        PR 1259/rtems
3238        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3239        memory is not guaranteed to be zero.
3240
32412007-09-12  Sergei Organov  <osv@javad.com>
3242
3243        PR 1258/rtems
3244        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3245        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3246        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3247        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3248        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3249        to changed block split strategy in _Heap_Allocate_aligned().
3250
32512007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3252
3253        * libcsupport/src/printk.c: Remove unnecessary comments.
3254
32552007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3256
3257        * libmisc/monitor/mon-monitor.c:
3258        Corrected linked list of rtems_monitor_commands
3259
32602007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3261
3262        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3263        walk on init, malloc, and free. The ability to walk the heap appears
3264        to disappeared during the rework of the C Program heap to skip the
3265        Region.
3266
32672007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3268
3269        * score/src/heap.c: Style.
3270        * score/src/heapwalk.c: Add more information to prints.
3271        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3272        is disabled.
3273
32742007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3275
3276        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3277        * libcsupport/src/printk_plugin.c: New file.
3278        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3279        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3280        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3281        rtems/src/ratemonreportstatistics.c: Added capability to specify
3282        your own "printf" routine to various reporting functions.  This
3283        added an XXX_with_plugin as the underlying implementation for
3284          + rtems_rate_monotonic_report_statistics
3285          + rtems_stack_checker_report_usage
3286          + rtems_cpu_usage_report
3287        As demonstration, the http netdemo can now print out stack
3288        and cpu usage reports.
3289
32902007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3291
3292        * shttpd/compat_rtems.c: Style clean up.
3293
32942007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3295
3296        * rtems/src/ratemonperiod.c: Clean up.
3297        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3298
32992007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3300
3301        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3302
33032007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3304
3305        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3306
33072007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3308
3309        * libmisc/Makefile.am: Add new files.
3310
33112007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3312
3313        * libmisc/monitor/mon-object.c,
3314        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3315        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3316        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3317        Added functionality for osmonweb support
3318
33192007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3320
3321        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3322        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3323        that are needed by osmonweb.
3324
33252007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3326
3327        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3328        Use printk.
3329
33302007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3331
3332        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3333        spacing and spelling.
3334
33352007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3336
3337        PR 1256/networking
3338        * ftpd/ftpd.c: Fix unaligned access.
3339
33402007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3341
3342        * posix/Makefile.am: Always build nanosleep.
3343
33442007-08-17      Chris Johns <chrisj@rtems.org>
3345
3346        * libmisc/capture/README: Minor copyright change.
3347        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3348        libmisc/capture/capture.h: Fixed the memory leak when lots of
3349        tasks are being created and deleted. Improved the trigger
3350        interface so all task type actions can be caught.
3351
33522007-08-13      Chris Johns <chrisj@rtems.org>
3353
3354        * score/include/rtems/score/object.h: Point the
3355        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3356
33572007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3358
3359        PR 1248/networking
3360        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3361        reported that when no interfaces are successfully attached, the
3362        default route is broken and may result in a jump to an illegal
3363        address.
3364
33652007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3366
3367        * score/inline/rtems/score/priority.inl: Use size_t instead of
3368          uint32_t for array index.
3369
33702007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3371
3372        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3373          identify coldfire cpus.
3374
33752007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3376
3377        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3378          coldfire.
3379
33802007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3381
3382        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3383          work-around bug m68k/coldfire -fomit-frame-pointer bug
3384          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3385
33862007-07-27      Chris Johns <chrisj@rtems.org>
3387
3388        * wrapup/Makefile.am: Create archive from a file for hosts
3389        with a limited command line size.
3390
33912007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3392
3393        * include/rtems/bspIo.h, include/rtems/pci.h:
3394        Add extern "C" guards. Reported by
3395        Robert S. Grimes <rsg@alum.mit.edu>.
3396
33972007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3398
3399        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3400        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3401        the time appears to be reported correctly and add up to what is
3402        expected.
3403
34042007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3405
3406        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3407        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3408        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3409
34102007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3411
3412        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3413        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3414        was always using uptime not time since last cpu usage reset when
3415        using nanoseconds granularity.
3416        * libmisc/cpuuse/cpuusagedata.c: New file.
3417
34182007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3419
3420        * libcsupport/src/mount.c: Allow null for output parameter.
3421
34222007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3423
3424        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3425        to shttpd initialization.
3426
34272007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3428
3429        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3430        * score/include/rtems/score/heap.h: Spacing.
3431        * score/inline/rtems/score/thread.inl:
3432        * score/src/heapfree.c. Clean up and add explicit check of the address
3433        being freed actually being in the heap.
3434        * score/src/heapwalk.c: Switch to printk and do not call abort.
3435
34362007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3437
3438        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3439        area contingent on the stack checker user extension having been
3440        initialized.
3441
34422007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3443
3444        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3445        and recv(). We already had the BSD versions and these conflict
3446        sometimes when linking.
3447
34482007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3449
3450        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3451        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3452
34532007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3454
3455        * sapi/include/confdefs.h: Do not instantiate initialization
3456        thas/thread pointer tables for an API that is not configured.
3457
34582007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3459
3460        * libcsupport/Makefile.am:
3461        * libcsupport/src/open_dev_console.c: New file.
3462
34632007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3464
3465        * score/src/corerwlock.c: Make sure structure is fully initialized.
3466        When reused, some fields will not be zero like at initialization.
3467
34682007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3469
3470        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3471        size. Account for this.
3472
34732007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3474
3475        * configure.ac: Add NDEBUG as a command line compilation option.
3476
34772007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3478
3479        * libmd/.cvsignore: New file.
3480
34812007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3482
3483        * shttpd/defs.h: Eliminate my_strncasecmp.
3484        * shttpd/string.c: Eliminate my_strncasecmp.
3485
34862007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3487
3488        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3489        * pppd/Makefile.am: Reflect moving out md*.
3490        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3491          libmd).
3492        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3493        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3494        * configure.ac, Makefile.am: Add libmd.
3495
34962007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3497
3498        * shttpd/defs.h: Eliminate my_strlcpy.
3499        * shttpd/string.c: Eliminate my_strlcpy.
3500
35012007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3502
3503        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3504        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3505        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3506          libmd.a.
3507
35082007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3509
3510        * wrapup/Makefile.am: Add libmd.a.
3511
35122007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3513
3514        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3515          Add pppd/libmd.a.
3516        * pppd/md4.c: Don't include pppd.h.
3517
35182007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3519
3520        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3521
35222007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3523
3524        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3525        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3526        Add config.h support.
3527
35282007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3529
3530        * shttpd/compat_rtems.h: Define closesocket.
3531
35322007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3533
3534        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3535
35362007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3537        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3538        Use size_t for stack sizes.
3539
35402007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3541
3542        * configure.ac, Makefile.am: Add shttpd.
3543        * shttpd/Makefile.am: New.
3544        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3545        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3546        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3547        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3548        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3549        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3550        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3551        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3552        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3553        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3554        Import from shttpd-1.37.tar.gz.
3555
35562007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3557
3558        * configure.ac: Remove "pad" from CPU_CONTEXT.
3559
35602007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3561
3562        * score/src/coremsg.c: Formatting.
3563
35642007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3565
3566        * score/include/rtems/score/copyrt.h: Update copyright notice.
3567
35682007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3569
3570        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3571        one function per file execpt io.c which contains required
3572        initialization methods.
3573        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3574        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3575        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3576        sapi/src/iowrite.c: New files.
3577
35782007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3579
3580        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3581        table into Workspace but now it is only done if the application needs
3582        extra slots for dynamic driver registration. Cleaned up
3583        rtems_io_register_driver and rtems_io_unregister_driver code and
3584        added numerous error cases to register.
3585
35862007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3587
3588        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3589        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3590        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3591        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3592        configuration parameter since it was used to configure a no longer
3593        used feature. Device names are now part of the filesystem not in a
3594        table. This also eliminated the variables _IO_Number_of_devices and
3595        _IO_Driver_name_table from RTEMS as well as the memory allocation
3596        used to populate _IO_Driver_name_table.
3597        * libmisc/monitor/mon-dname.c: Removed.
3598
35992007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3600
3601        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3602        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3603        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3604        unused Workspace. Round the workspace required size to an 8 byte
3605        boundary instead of a 0x400 byte one. We may end up needing to add 8
3606        bytes again to account for the alignment rounding.
3607
36082007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3609
3610        Yu Chen <chyyuu@gmail.com>
3611        * score/src/corespinlockwait.c: Per question posted as
3612        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3613        logical operator to <=.
3614
36152007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3616
3617        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3618        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3619        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3620        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3621        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3622        executive initialization.
3623
36242007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3625
3626        * score/src/corerwlockrelease.c: Do not dereference NULL.
3627
36282007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3629
3630        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3631        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3632        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3633        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3634        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3635        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3636        sapi/include/rtems/extension.h: Split Classic API data instantiation
3637        into individual files. This reduces the size of the BSS section when
3638        an optional manager stub is used. Some tests showed about a 600 byte
3639        reduction in BSS size.
3640        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3641        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3642        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3643        used in one place after initialized. It was a waste of space.
3644        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3645        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3646        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3647        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3648        sapi/src/extensiondata.c: New files.
3649
36502007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3651
3652        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3653        functionality into multiple files to eliminate unnecessary cohesion.
3654        Update README.
3655        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3656        New files.
3657        * libmisc/cpuuse/cpuuse.c: Removed.
3658
36592007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3660
3661        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3662        negative value in some circumstances. Also cleaned up to share uptime
3663        declaration.
3664
36652007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3666
3667        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3668        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3669        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3670        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3671        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3672        score/Makefile.am, score/include/rtems/score/thread.h,
3673        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3674        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3675        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3676        monotonic period statistics and CPU usage statistics. This capability
3677        is enabled by default although may be conditionally disabled by the
3678        user. It could be too much overhead on small targets but it does not
3679        appear to be bad in early testing. Its impact on code size has not
3680        been evaluated either. It is possible that both forms of statistics
3681        gathering could be disabled with further tweaking of the conditional
3682        compilation.
3683        * score/src/timespecdividebyinteger.c: New file.
3684
36852007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3686
3687        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3688        functionally similar code here. Also cleanup print formats.
3689
36902007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3691
3692        * score/src/objectgetnameasstring.c: Internal threads use string names
3693        so in the current RTEMS source string object name can NOT be
3694        disabled. It is probably worth considering converting the internal
3695        threads to uint32_t style names so all the support for string names
3696        can be conditionally disabled.
3697
36982007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3699
3700        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3701        and greater than operations for timespecs.
3702        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3703        New files.
3704
37052007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3706
3707        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3708        RTEMS_POSIX_API.
3709
37102007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3711
3712        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3713        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3714        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3715        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3716        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3717        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3718        score/Makefile.am, score/include/rtems/score/object.h,
3719        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3720        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3721        Added the following directives: rtems_rate_monotonic_get_statistics,
3722        rtems_rate_monotonic_reset_statistics,
3723        rtems_rate_monotonic_reset_all_statistics,
3724        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3725        Obsoleted the rtems/rtmonuse.h file as a public interface.
3726        * rtems/src/ratemongetstatistics.c,
3727        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3728        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3729        score/src/objectgetnameasstring.c: New files.
3730        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3731
37322007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3733
3734        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3735        rtems_io_register_name for use on unix.
3736        * libcsupport/src/unixlibc_io.c: New file.
3737
37382007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3739
3740        * score/src/coremsgseize.c: A blocking sender's message size was
3741        pulled out of the wrong field in the Wait information structure.
3742        * score/src/objectallocate.c: With the new optional manager support,
3743        we only stub out the initialization. This makes it possible to attempt
3744        to create an object with the information structure only initialized
3745        with all zeros.  This ensures we return an error cleanly in this case.
3746
37472007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3748
3749        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3750        an optional manager, we cannot depend on it do initialize the
3751        internal Allocator Mutex.  This was always a questionable place to
3752        do it, so this is a cleanup.
3753
37542007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3755
3756        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3757        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3758        suitable for inclusion in the Users Guide.
3759
37602007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3761
3762        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3763        ChangeLog-pre2007.
3764        * ChangeLog-pre2007: New file.
3765
37662007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3767
3768        PR 1241/rtems
3769        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3770        critical section window added with requeueing support.
3771
37722007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3773
3774        * libcsupport/include/rtems/cdefs.h,
3775          libcsupport/include/sys/cdefs.h: Remove.
3776        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3777        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3778        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3779        libnetworking/netdb.h, libnetworking/resolv.h,
3780        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3781        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3782        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3783        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3784        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3785        libnetworking/rtems/rtems_bsdnet_internal.h,
3786        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3787        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3788        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3789        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3790        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3791        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3792        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3793        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3794        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3795        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3796        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3797
37982007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3799
3800        * Makefile.am: Reflect introduction of
3801          include/rtems/bsd/sys/cdefs.h.
3802        * include/rtems/bsd/sys/cdefs.h: New.
3803
38042007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3805
3806        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3807        * libnetworking/sys/queue.h: Remove.
3808
38092007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3810
3811        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3812        <machine/endian.h>.
3813        * libnetworking/rtems/rtems_showroute.c,
3814        libnetworking/rtems/rtems_showipstat.c,
3815        libnetworking/rtems/rtems_showtcpstat.c,
3816        libnetworking/rtems/rtems_showicmpstat.c,
3817        libnetworking/rtems/rtems_showmbuf.c,
3818        libnetworking/rtems/rtems_showudpstat.c,
3819        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3820        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3821        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3822        libnetworking/netinet/tcp_usrreq.c,
3823        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3824        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3825        libnetworking/netinet/ip_output.c,
3826        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3827        libnetworking/netinet/udp_usrreq.c,
3828        libnetworking/netinet/tcp_output.c,
3829        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3830        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3831        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3832        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3833        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3834        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3835        instead of <sys/queue.h>.
3836        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3837        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3838        libnetworking/net/if.h, libnetworking/net/if_media.h,
3839        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3840        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3841        instead of <sys/queue.h>.
3842        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3843        * include/rtems/bsd/sys/queue.h: New (Copied from
3844          libnetworking/sys/queue.h).
3845
38462007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3847
3848        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3849        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3850        score/Makefile.am, score/preinstall.am,
3851        score/include/rtems/score/userext.h, score/src/chain.c,
3852        score/src/userext.c: Switch to newlib reentrancy extension being
3853        installed in the initial set instead of using rtems_extension_create.
3854        While implementing this, noticed that user extensions and chain code
3855        had multiple functions in a single file which is not desirable in the
3856        SuperCore and API portions of RTEMS, so split these into multiple
3857        files with one function per file. Also noticed that some of user
3858        extension code was inlined for no particular reason so moved that to
3859        C bodies.  Split executive shutdown from initialization since not
3860        every application shuts down.  Moved __fini call to executive shutdown
3861        to be more symmetrical with where it is called at startup.
3862        * sapi/src/exshutdown.c, score/src/chainappend.c,
3863        score/src/chainextract.c, score/src/chainget.c,
3864        score/src/chaininsert.c, score/src/userextaddapiset.c,
3865        score/src/userextaddset.c, score/src/userextremoveset.c,
3866        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3867        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3868        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3869        files.
3870        * score/inline/rtems/score/userext.inl: Removed.
3871
38722007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3873
3874        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3875        reference _Configuration_MP_table if multiprocessing is disabled.
3876
38772007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3878
3879        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3880        reference _Configuration_MP_table if multiprocessing is disabled.
3881
38822007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3883
3884        * libnetworking/machine/endian.h: Remove.
3885        * libnetworking/Makefile.am: Remove machine/endian.h.
3886        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3887        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3888        <rtems/endian.h> instead of <machine/endian.h>.
3889        * Makefile.am: Add include/rtems/endian.h.
3890        * include/rtems/endian.h: New (Copied from
3891          libnetworking/machine/endian.h).
3892
38932007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3894
3895        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3896        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3897        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3898        of <stdint.h>.
3899        * libnetworking/machine/endian.h: Remove
3900          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3901        * NEWS: new.
3902
39032007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3904
3905        PR 1243
3906        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3907
39082007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3909
3910        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3911        to inline functions, using uint[16,32]_t.
3912        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3913        with SUSv3.
3914        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3915        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3916        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3917        Add HAVE_CONFIG_H magic.
3918        * libnetworking/libc/gethostbydns.c,
3919        libnetworking/libc/inet_net_ntop.c,
3920        libnetworking/libc/inet_pton.c: Eliminate __P.
3921        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3922        return value of ntohl (POSIX requirement).
3923        Use UINT32_C macros to avoid overflows on 16bit targets.
3924        Eliminate __P.
3925        * configure.ac: Check for working PRIxPTR.
3926
39272007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3928
3929        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3930        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3931        Use size_t for stack sizes.
3932
39332007-05-03      Joel Sherrill <joel@OARcorp.com>
3934
3935        * ChangeLog, libcsupport/src/malloc.c,
3936        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3937        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3938        Region Manager is quite heavy for implementing this. This patch
3939        implements the C Program Heap directly in terms of the new Protected
3940        Heap handler. This handler is a direct use of a SuperCore Heap in
3941        conjunction with the Allocator Mutex used internally by RTEMS. This
3942        saves 3184 bytes on most SPARC test executables.
3943        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3944        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3945        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3946        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3947        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3948        score/src/pheapwalk.c: New files.
3949
39502007-05-03      Joel Sherrill <joel@OARcorp.com>
3951
3952        * libcsupport/src/rmdir.c: Fixed spacing.
3953        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3954        newlibc.c. It is not required for minimum executing and drops 624
3955        from SPARC minimum executable.
3956        * libcsupport/src/newlibc_exit.c: New file.
3957
39582007-04-17      Joel Sherrill <joel@OARcorp.com>
3959
3960        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3961        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3962        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3963        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3964        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3965        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3966        reduce executable size. Most were refactoring of files. Split ITRON
3967        API files. Implemented mechanism to avoid initialization task/thread
3968        loop being linked in when that style of task initialization was not
3969        being used.
3970        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3971        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3972        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3973        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3974        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3975        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3976        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3977        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3978        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3979        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3980        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3981        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3982        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3983        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3984        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3985        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3986        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3987        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3988        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3989        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3990        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3991
39922007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3993
3994        * score/include/rtems/score/thread.h:
3995          Use Context_Control_fp* instead of void* for fp_contexts.
3996
39972007-04-16      Joel Sherrill <joel@OARcorp.com>
3998
3999        PR 1240/filesystem
4000        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
4001        for filename was not being freed.
4002
40032007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4004
4005        * pppd/utils.c: Use uintptr_t instead of unsigned long.
4006
40072007-04-16      Joel Sherrill <joel@OARcorp.com>
4008
4009        * itron/src/rsm_tsk.c: Correct error returned.
4010
40112007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4012
4013        * configure.ac: Redefine LIBPOSIX to !UNIX.
4014        * posix/src/usleep.c, libcsupport/src/readlink.c:
4015        Update API to SUSv3.
4016
40172007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4018
4019        * posix/Makefile.am: Unconditionally build src/sleep.c,
4020          src/usleep.c.
4021        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
4022          CLOCK_MONOTONIC case.
4023        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
4024
40252007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4026
4027        * posix/Makefile.am: Cosmetics.
4028        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
4029        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
4030
40312007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4032
4033        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
4034          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
4035        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
4036          rtems/posix/time.h.
4037        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
4038          rtems/posix/time.h.
4039        * score/include/rtems/score/object.h: Use size_t for byte sizes.
4040
40412007-04-12      Joel Sherrill <joel@OARcorp.com>
4042
4043        * itron/src/rsm_tsk.c: Correct error returned.
4044
40452007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4046
4047        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
4048
40492007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
4050
4051        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
4052        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
4053        _impure_ptr bug).
4054        Fix abuse of _REENT_INIT().
4055
40562007-04-05      Joel Sherrill <joel@OARcorp.com>
4057
4058        * itron/src/itrontime.c: Fix typo.
4059        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
4060        * score/src/iterateoverthreads.c: Safely take NULL as argument.
4061        * score/src/threaddispatch.c: Formatting.
4062
40632007-04-05      Joel Sherrill <joel@OARcorp.com>
4064
4065        * posix/Makefile.am: Fix formatting.
4066
40672007-04-05      Joel Sherrill <joel@OARcorp.com>
4068
4069        * posix/Makefile.am, posix/include/rtems/posix/time.h,
4070        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
4071        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
4072        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
4073        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
4074        posix/src/pthread.c, posix/src/pthreadcreate.c,
4075        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
4076        posix/src/sched.c, posix/src/semtimedwait.c,
4077        posix/src/sigtimedwait.c, posix/src/ualarm.c,
4078        rtems/src/clocktodtoseconds.c, score/Makefile.am,
4079        score/preinstall.am, score/include/rtems/score/tod.h,
4080        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4081        score/src/coretodget.c, score/src/coretodgetuptime.c,
4082        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
4083        manipulation routines in the SuperCore. Use them everywhere possible.
4084        This lead to significant cleanup in the API routines and eliminated
4085        some of the same code from the POSIX API. At this point, the
4086        SuperCore keeps time in POSIX timespec format properly from 1970. You
4087        just cannot set it before 1988 in keeping with RTEMS traditional
4088        behavior.
4089        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
4090        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
4091        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
4092        score/src/timespectoticks.c: New files.
4093        * posix/src/posixintervaltotimespec.c,
4094        posix/src/posixtimespecsubtract.c,
4095        posix/src/posixtimespectointerval.c: Removed.
4096
40972007-04-04      Joel Sherrill <joel@OARcorp.com>
4098
4099        * score/Makefile.am, score/include/rtems/score/tod.h,
4100        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
4101        non-inlined routine. It should only be used once so there is little
4102        advantage to inlining it.
4103        * score/src/coretodtickle.c: New file.
4104
41052007-04-02      Joel Sherrill <joel@OARcorp.com>
4106
4107        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
4108        dead code.
4109        * posix/src/time.c: Removed.
4110
41112007-04-02      Joel Sherrill <joel@OARcorp.com>
4112
4113        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
4114        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4115        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
4116        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
4117        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
4118        TOD_Ticks_per_second variable.
4119
41202007-04-02      Joel Sherrill <joel@OARcorp.com>
4121
4122        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
4123        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
4124        posix/src/clockgettime.c, posix/src/clocksettime.c,
4125        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
4126        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4127        posix/src/sleep.c, rtems/Makefile.am,
4128        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
4129        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
4130        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
4131        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
4132        score/Makefile.am, score/include/rtems/score/tod.h,
4133        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4134        score/src/coretodset.c: Convert from Classic API style TOD_Control as
4135        fundamental time structure to POSIX struct timespec. Add
4136        clock_get_uptime().
4137        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
4138        score/src/coretodgetuptime.c: New files.
4139        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
4140        score/src/coretodvalidate.c: Removed.
4141
41422007-04-02      Joel Sherrill <joel@OARcorp.com>
4143
4144        * libcsupport/src/printk.c: Add %p support.
4145
41462007-04-02      Joel Sherrill <joel@OARcorp.com>
4147
4148        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4149        in addition to the pattern area being overwritten. Also do some
4150        cleanup.
4151
41522007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4153
4154        * include/rtems/pci.h: Further stdint.h fixed-size types.
4155
41562007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4157
4158        * include/rtems/pci.h: Use stdint.h fixed size-types.
4159
41602007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4161
4162        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4163        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4164        * libnetworking/Makefile.am: Move libc/res_config.h to
4165          libc_a_SOURCES (File is being used).
4166        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4167        Remove (Unused).
4168        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4169        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4170        Remove (Unused).
4171        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4172
41732007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4174
4175        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4176        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4177        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4178        libnetworking/libc/gethostbynis.c,
4179        libnetworking/libc/gethostnamadr.c,
4180        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4181        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4182        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4183        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4184        libnetworking/libc/getservbyname.c,
4185        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4186        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4187        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4188        libnetworking/libc/inet_net_ntop.c,
4189        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4190        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4191        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4192        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4193        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4194        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4195        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4196        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4197        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4198        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4199        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4200        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4201        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4202        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4203        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4204        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4205        SCCS, LINT. Add HAVE_CONFIG_H.
4206        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4207
42082007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4209
4210        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4211          uintptr_t.
4212
42132007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4214
4215        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4216        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4217
42182007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4219
4220        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4221        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4222        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4223        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4224        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4225        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4226        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4227        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4228        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4229        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4230        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4231        (Abandoned in FreeBSD).
4232        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4233        (Abandoned in FreeBSD).
4234        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4235        (Abandoned in FreeBSD).
4236        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4237        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4238
42392007-03-28      Chris Johns <chrisj@rtems.org>
4240
4241        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4242        score/include/rtems/score/watchdog.h: Add support for a handler to
4243        obtain the number of nanoseconds since the last clock tick. The
4244        primary interface for this is rtems_clock_set_nanoseconds_extension.
4245        Subsequent commits from Joel will redo the TOD support to use this
4246        capability.
4247        * rtems/src/clocksetnsecshandler.c: New file.
4248
42492007-03-28      Joel Sherrill <joel@OARcorp.com>
4250
4251        PR 1234/cpukit
4252        * libcsupport/Makefile.am: Provide printk() based implementation of
4253        __assert() to reduce dependencies in executables.
4254        * libcsupport/src/__assert.c: New file.
4255
42562007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4257
4258        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4259        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4260        * libnetworking/net/ppp-comp.h: Remove (Unused).
4261        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4262        * libnetworking/sys/buf.h: Remove (Unused).
4263        * libnetworking/Makefile.am: Remove sys/buf.h.
4264        * libnetworking/kern/kern_sysctl.c,
4265        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4266        <sys/buf.h>.
4267        *  libcsupport/include/sys/sockio.h: Partial update from
4268          FreeBSD.
4269
42702007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4271
4272        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4273        * libnetworking/netinet/igmp.c: Eliminate __P().
4274        * libnetworking/netinet/in.c: Eliminate __P().
4275        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4276        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4277        * libnetworking/netinet/ip_output.c: Eliminate __P().
4278
42792007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4280
4281        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4282        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4283        Change int args to intptr_t because they are casted to pointers.
4284        * libnetworking/netinet/tcp_usrreq.c,
4285        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4286
42872007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4288
4289        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4290        "long", because long is not guaranteed to be castable to char*.
4291        * libnetworking/netinet/ip_input.c: Eliminate __P().
4292        Change "int next" to "int32_t next" for 16bit targets.
4293        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4294        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4295        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4296        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4297        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4298        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4299        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4300
43012007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4302
4303        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4304        Remove (Abandoned in FreeBSD).
4305        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4306        net/pppcompress.h.
4307        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4308        net/pppcompress.h.
4309        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4310        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4311        net/pppcompress.h.
4312
43132007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4314
4315        * libnetworking/net/pppcompress.h: Eliminate __P().
4316        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4317        * libnetworking/net/if_llc.h: Update from FreeBSD.
4318
43192007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4320
4321        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4322          <net/ppp-comp.h>.
4323        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4324        Warn about using it.
4325        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4326        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4327        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4328          FreeBSD.
4329        * libnetworking/machine/in_cksum.h: Eliminate __P().
4330        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4331        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4332        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4333        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4334        Eliminate __P().
4335        * libcsupport/src/scandir.c: Eliminate __P().
4336        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4337        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4338        Eliminate __P().
4339        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4340        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4341        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4342
43432007-03-26      Joel Sherrill <joel@OARcorp.com>
4344
4345        PR 1231/cpukit
4346        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4347        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4348        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4349        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4350        posix/src/mutexattrgetprioceiling.c,
4351        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4352        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4353        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4354        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4355        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4356        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4357        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4358        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4359        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4360        posix/src/posixtimespecsubtract.c,
4361        posix/src/posixtimespectointerval.c,
4362        posix/src/psignalclearprocesssignals.c,
4363        posix/src/psignalclearsignals.c,
4364        posix/src/psignalsetprocesssignals.c,
4365        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4366        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4367        unneeded includes of assert.h
4368
43692007-03-26      Joel Sherrill <joel@OARcorp.com>
4370
4371        * libcsupport/include/rtems/assoc.h: Pick up the include file
4372        changes associated with the file splitting.
4373
43742007-03-26      Joel Sherrill <joel@OARcorp.com>
4375
4376        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4377        with the file splitting.
4378
43792007-03-26      Joel Sherrill <joel@OARcorp.com>
4380
4381        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4382        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4383        this will not be deemed necessary to commit to the 4.7 branch.
4384        * libcsupport/src/assoclocalbyname.c,
4385        libcsupport/src/assoclocalbyremote.c,
4386        libcsupport/src/assoclocalbyremotebitfield.c,
4387        libcsupport/src/assocnamebylocal.c,
4388        libcsupport/src/assocnamebylocalbitfield.c,
4389        libcsupport/src/assocnamebyremote.c,
4390        libcsupport/src/assocnamebyremotebitfield.c,
4391        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4392        libcsupport/src/assocptrbyremote.c,
4393        libcsupport/src/assocremotebylocal.c,
4394        libcsupport/src/assocremotebylocalbitfield.c,
4395        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4396        libcsupport/src/write_r.c: New files.
4397
43982007-03-26      Joel Sherrill <joel@OARcorp.com>
4399
4400        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4401        support and remove deadcode. Replace with comment explaining that
4402        behavior is compatible with GNU/Linux per Eric Norum.
4403
44042007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4405
4406        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4407        Partial update from FreeBSD.
4408        * libnetworking/netinet/if_ether.h: Eliminate __P().
4409        * libnetworking/netinet/ip_var.h: Eliminate __P().
4410        * libnetworking/netinet/in.h: Eliminate __P().
4411        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4412
44132007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4414
4415        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4416        Remove __P();
4417        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4418
44192007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4420
4421        * libnetworking/netinet/in_var.h: Remove __P().
4422        * libnetworking/netinet/in_systm.h: Remove __P().
4423        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4424        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4425        * libnetworking/netinet/if_ether.c: Remove __P().
4426        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4427        More updates from FreeBSD.
4428        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4429        libnetworking/net/route.h: Partial update from FreeBSD.
4430
44312007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4432
4433        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4434        * libnetworking/nfs/krpc.h: Remove (Unused).
4435        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4436        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4437        * libnetworking/nfs/nfs.h: Remove (Unused).
4438
44392007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4440
4441        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4442          symbols.
4443        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4444        Update copyright notice.
4445        Remove unused/non-implemented declarations.
4446        * libnetworking/Makefile.am: Remove machine/conf.h.
4447        * libnetworking/machine/conf.h: Remove.
4448
44492007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4450
4451        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4452        Remove many non-supported/unused declarations.
4453
44542007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4455
4456        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4457          crhold (Unused/non-implemented).
4458
44592007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4460
4461        * libnetworking/sys/ucred.h: Remove __P().
4462        * libnetworking/sys/callout.h: Remove __P().
4463        * libnetworking/sys/domain.h: Remove __P().
4464        * libnetworking/sys/socketvar.h: Remove __P().
4465        * libnetworking/sys/socket.h: Remove __P().
4466        * libnetworking/sys/select.h: Remove __P().
4467        * libnetworking/sys/kernel.h: Remove __P().
4468        * libnetworking/sys/protosw.h: Remove __P().
4469        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4470        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4471        swdevt, nswdev, nswap (Unused).
4472
44732007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4474
4475        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4476        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4477        instead of struct linesw (PR 1229)
4478        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4479        around clash with defines from rtems_bsdnet_internal.h.
4480        * score/src/heapwalk.c: include stdlib.h.
4481
44822007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4483
4484        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4485        Remove __P().
4486        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4487        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4488        Remove __P().
4489        * libcsupport/include/rtems/termiostypes.h,
4490        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4491        with rtems_termios_*.
4492        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4493        (Clash with termiostypes.h - PR 1229).
4494
44952007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4496
4497        * score/include/rtems/score/wkspace.h,
4498        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4499        Change _Workspace_Handler_initialization and
4500        _Workspace_Allocate_or_fatal_error to using size_t.
4501        * libnetworking/sys/rtprio.h: Remove (Unused).
4502        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4503
45042007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4505
4506        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4507        Remove __P().
4508
45092007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4510
4511        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4512          to fix warnings.
4513        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4514        * score/include/rtems/score/chain.h, score/src/chain.c:
4515        Change _Chain_Initialize to using size_t.
4516
45172007-03-12      Joel Sherrill <joel@OARcorp.com>
4518
4519        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4520        Dump_Buffer to rtems_print_buffer.
4521
45222007-03-12      Joel Sherrill <joel@OARcorp.com>
4523
4524        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4525        license URL and/or fix mistake in copyright notice. Both of these
4526        mistakes appear to be from code submitted after these changes were
4527        made previously.
4528
45292007-03-10      Joel Sherrill <joel@OARcorp.com>
4530
4531        PR 1226/cpukit
4532        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4533        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4534
45352007-03-08      Joel Sherrill <joel@OARcorp.com>
4536
4537        * libfs/src/imfs/imfs.h: Fix comment.
4538
45392007-03-08      Joel Sherrill <joel@OARcorp.com>
4540
4541        * libfs/src/imfs/imfs.h: Fix comment.
4542
45432007-03-08      Joel Sherrill <joel@OARcorp.com>
4544
4545        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4546        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4547
45482007-03-08      Joel Sherrill <joel@OARcorp.com>
4549
4550        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4551        Remove wrapper for message queue send and urgent and implement them
4552        directly. There was an unnecessary function call layer in addition to
4553        conditions in the shared routine. Directly coding both directives is
4554        simpler and should result in smaller code.
4555        * rtems/src/msgqsubmit.c: Removed.
4556
45572007-03-05      Joel Sherrill <joel@OARcorp.com>
4558
4559        PR 1222/cpukit
4560        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4561        score/include/rtems/score/threadq.h,
4562        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4563        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4564        score/src/threadclearstate.c, score/src/threadhandler.c,
4565        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4566        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4567        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4568        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4569        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4570        thread that is blocked on a priority based thread queue is changed,
4571        that its placement in the queue is reevaluated based upon the new
4572        priority. This enhancement includes modifications to the SuperCore as
4573        well as new test cases.
4574        * score/src/threadqrequeue.c: New file.
4575
45762007-03-05      Joel Sherrill <joel@OARcorp.com>
4577
4578        * sapi/src/exinit.c: Fix spacing.
4579
45802007-03-05      Joel Sherrill <joel@OARcorp.com>
4581
4582        PR 1221/cpukit
4583        * posix/src/pthreadequal.c: Fix critical section nesting.
4584
45852007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4586
4587        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4588          compiled files.
4589
45902007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4591
4592        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4593
45942007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4595
4596        * score/Makefile.am: Remove macros/README.
4597
45982007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4599
4600        * score/include/rtems/score/heap.h, score/src/heap.c,
4601        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4602        More size_t for heap-sizes.
4603        * score/include/rtems/score/heap.h, score/src/heap.c,
4604        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4605        heap-sizes.
4606        * libnetworking/resolv.h: Typo fixes. Remove __P().
4607
46082007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4609
4610        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4611        Use size_t for stack-sizes.
4612
46132007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4614
4615        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4616          functions.
4617        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4618        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4619
46202007-02-06      Till Straumann <strauman@slac.stanford.edu>
4621
4622        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4623        taskvar dtor to plug memory leak. Applied patch attached
4624        to PR#690.
4625
46262007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4627
4628        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4629        * posix/src/getpagesize.c: Removed.
4630        * posix/Makefile.am: Remove references to getpagesize.c.
4631        * libcsupport/Makefile.am: Add getpagesize.c.
4632
46332007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4634
4635        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4636        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4637          visible.
4638        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4639
46402007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4641
4642        * rtems/src/msgqsend.c: Use size_t for sizes.
4643        * rtems/src/msgqurgent.c: Use size_t for sizes.
4644        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4645        * rtems/src/msgmp.c: Use size_t for sizes.
4646        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4647        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4648        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4649        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4650
46512007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4652
4653        * itron/src/trcv_mbf.c: Use size_t for sizes.
4654        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4655        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4656        * libmisc/monitor/monitor.h: Use size_t for sizes.
4657        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4658        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4659        * rtems/src/msgqreceive.c: Use size_t for sizes.
4660        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4661        * score/src/coremsgseize.c: Use size_t for sizes.
4662
46632007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4664
4665        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4666        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4667        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4668        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4669        * score/src/coremsgsubmit.c: Use size_t for sizes.
4670
46712007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4672
4673        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4674
46752007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4676
4677        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4678
46792007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4680
4681        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4682        Remove isblank (supposed to be provided by libc).
4683
46842007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4685
4686        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4687
46882007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4689
4690        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4691         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4692        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4693        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4694        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4695
46962007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4697
4698        * score/include/rtems/system.h:
4699        #define __RTEMS_MINOR__ 7 (BZ 1206).
4700
47012007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4702
4703        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4704        export some internal variables to make them available in
4705        "show_bdbuf" monitor add-on
4706
47072007-01-16      Till Straumann <strauman@slac.stanford.edu>
4708
4709        * libnetworking/rtems/rtems_mii_ioctl.c,
4710        libnetworking/rtems/rtems_mii_ioctl.h,
4711        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4712        libi2c/libi2c.c, libi2c/libi2c.h:
4713        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4714
47152007-01-09      Joel Sherrill <joel@OARcorp.com>
4716
4717        * libcsupport/src/error.c: rtems_progname is no longer defined in
4718        the BSP startup since it never held a meaningful value.
4719
47202007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4721
4722        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4723        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.