source: rtems/cpukit/ChangeLog @ 8b7ec011

4.104.114.95
Last change on this file since 8b7ec011 was 8b7ec011, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/25/08 at 11:03:50

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

  • libmisc/capture/capture.c, libmisc/shell/fts.c: Stop using old-style function-definitions.
  • Property mode set to 100644
File size: 185.9 KB
Line 
12008-08-25      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libmisc/capture/capture.c, libmisc/shell/fts.c:
4        Stop using old-style function-definitions.
5
62008-08-21      Joel Sherrill <joel.sherrill@OARcorp.com>
7
8        * libblock/include/rtems/bdbuf.h, libblock/include/rtems/diskdevs.h,
9        libblock/src/bdbuf.c, libblock/src/blkdev.c, libblock/src/diskdevs.c,
10        libblock/src/ramdisk.c: Eliminate sign mismatch warnings.
11
122008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
13
14        * libmisc/monitor/mon-network.c: Use memset instead of bzero.
15
162008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
17
18        * libmisc/shell/internal.h: Don't include "config.h".
19        Adjust header guard.
20        * libmisc/shell/cmp-ls.c, libmisc/shell/err.c,
21        libmisc/shell/errx.c, libmisc/shell/filemode.c,
22        libmisc/shell/fts.c, libmisc/shell/main_cp.c,
23        libmisc/shell/main_ls.c, libmisc/shell/main_mv.c,
24        libmisc/shell/main_rm.c, libmisc/shell/print-ls.c,
25        libmisc/shell/pwcache.c, libmisc/shell/shellconfig.c,
26        libmisc/shell/utils-cp.c, libmisc/shell/utils-ls.c,
27        libmisc/shell/verr.c, libmisc/shell/verrx.c,
28        libmisc/shell/vis.c, libmisc/shell/vwarn.c,
29        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
30        libmisc/shell/warnx.c: Include "config.h".
31
322008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
33
34        * libmisc/monitor/mon-network.c, libmisc/monitor/mon-part.c,
35        libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c:
36        Include "config.h".
37
382008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
39
40        * libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
41        * ftpd/ftpd.c: Don't use annonymous unions.
42
432008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
44
45        * libblock/src/flashdisk.c: Remove bool, true, false.
46
472008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
48
49        * libmisc/dummy/dummy.c: Add missing initializers.
50        * score/src/threadinitialize.c: Change type of loop counter.
51
522008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
53
54        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
55        rtems/src/rtemsobjectgetapiclassname.c,
56        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
57
582008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
59
60        * include/rtems/status-checks.h: Fixed integer conversion warning.
61
622008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
63
64        * configure.ac: Abort if stdbool.h is not c99 compliant.
65
662008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
67
68        * pppd/pppd.h: Use stdbool.h. Remove local bool.
69
702008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
71
72        * configure.ac: Add AC_HEADER_STDBOOL.
73        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
74        with C99/POSIX).
75
762008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
77
78        PR 500/misc
79        * libcsupport/src/termios.c: Avoid potential buffer overflow.
80
812008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
82
83        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
84        warnings.
85
862008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
87
88        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
89        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
90        unsure actions take place. More importantly if you ever compiled with
91        NDEBUG set wrong, intended actions would not occur. Likely I did not
92        catch all of these.
93
942008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
95
96        * httpd/uemf.h: Add empty braces to macro.
97
982008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
99
100        PR 1296/cpukit.
101        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
102        This patch fixes the following problems in timer_settime: 1) Uses
103        value.it_interval for repeat period. 2) Corrects test for incorrect
104        value of it_value.tv_nsec (should reject 1000000000).
105
1062008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
107
108        * score/inline/rtems/score/threadmp.inl: Add include of
109        rtems/score/mpci.h and remove extern.
110
1112008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
112
113        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
114
1152008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
116
117        * rtems/inline/rtems/rtems/asr.inl,
118        rtems/inline/rtems/rtems/attr.inl,
119        rtems/inline/rtems/rtems/barrier.inl,
120        rtems/inline/rtems/rtems/dpmem.inl,
121        rtems/inline/rtems/rtems/event.inl,
122        rtems/inline/rtems/rtems/eventset.inl,
123        rtems/inline/rtems/rtems/message.inl,
124        rtems/inline/rtems/rtems/modes.inl,
125        rtems/inline/rtems/rtems/options.inl,
126        rtems/inline/rtems/rtems/part.inl,
127        rtems/inline/rtems/rtems/ratemon.inl,
128        rtems/inline/rtems/rtems/region.inl,
129        rtems/inline/rtems/rtems/sem.inl,
130        rtems/inline/rtems/rtems/status.inl,
131        rtems/inline/rtems/rtems/support.inl,
132        rtems/inline/rtems/rtems/tasks.inl,
133        rtems/inline/rtems/rtems/timer.inl,
134        Add header guard to force indirect inclusion.
135        * score/inline/rtems/score/address.inl,
136        score/inline/rtems/score/chain.inl,
137        score/inline/rtems/score/corebarrier.inl,
138        score/inline/rtems/score/coremsg.inl,
139        score/inline/rtems/score/coremutex.inl,
140        score/inline/rtems/score/corerwlock.inl,
141        score/inline/rtems/score/coresem.inl,
142        score/inline/rtems/score/corespinlock.inl,
143        score/inline/rtems/score/heap.inl,
144        score/inline/rtems/score/isr.inl,
145        score/inline/rtems/score/mppkt.inl,
146        score/inline/rtems/score/object.inl,
147        score/inline/rtems/score/objectmp.inl,
148        score/inline/rtems/score/priority.inl,
149        score/inline/rtems/score/stack.inl,
150        score/inline/rtems/score/states.inl,
151        score/inline/rtems/score/sysstate.inl,
152        score/inline/rtems/score/thread.inl,
153        score/inline/rtems/score/threadmp.inl,
154        score/inline/rtems/score/threadq.inl,
155        score/inline/rtems/score/tod.inl,
156        score/inline/rtems/score/tqdata.inl,
157        score/inline/rtems/score/watchdog.inl,
158        score/inline/rtems/score/wkspace.inl:
159        Add header guard to force indirect inclusion.
160        * posix/inline/rtems/posix/barrier.inl,
161        posix/inline/rtems/posix/cond.inl,
162        posix/inline/rtems/posix/key.inl,
163        posix/inline/rtems/posix/mqueue.inl,
164        posix/inline/rtems/posix/mutex.inl,
165        posix/inline/rtems/posix/priority.inl,
166        posix/inline/rtems/posix/pthread.inl,
167        posix/inline/rtems/posix/rwlock.inl,
168        posix/inline/rtems/posix/semaphore.inl,
169        posix/inline/rtems/posix/spinlock.inl,
170        posix/inline/rtems/posix/timer.inl:
171        Add header guard to force indirect inclusion.
172        * itron/inline/rtems/itron/eventflags.inl,
173        itron/inline/rtems/itron/fmempool.inl,
174        itron/inline/rtems/itron/intr.inl,
175        itron/inline/rtems/itron/mbox.inl,
176        itron/inline/rtems/itron/msgbuffer.inl,
177        itron/inline/rtems/itron/network.inl,
178        itron/inline/rtems/itron/port.inl,
179        itron/inline/rtems/itron/semaphore.inl,
180        itron/inline/rtems/itron/sysmgmt.inl,
181        itron/inline/rtems/itron/task.inl,
182        itron/inline/rtems/itron/time.inl,
183        itron/inline/rtems/itron/vmempool.inl:
184        Add header guard to force indirect inclusion.
185        * sapi/inline/rtems/chain.inl:
186        Add header guard to force indirect inclusion.
187
1882008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
189
190        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
191        header guard.
192
1932008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
194
195        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
196        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
197
1982008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
199
200        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
201        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
202        libnetworking/rtems/rtems_glue.c,
203        libnetworking/rtems/rtems_malloc_mbuf.c,
204        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
205        Fix some warnings.
206
2072008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
208
209        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
210        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
211        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
212        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
213        warnings.
214
2152008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
216
217        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
218        itron/src/task.c, libcsupport/src/newlibc_exit.c,
219        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
220        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
221        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
222        rtems/src/tasks.c, score/include/rtems/score/stack.h,
223        score/inline/rtems/score/stack.inl,
224        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
225        various nested-externs warnings.
226
2272008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
228
229        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
230        into a separate file to avoid linkage dependencies on newlibc.c which
231        in turn pulls in fclose() and other C library methods.
232        * libcsupport/src/newlibc_init.c: New file.
233
2342008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
235
236        * aclocal/prog-cc.m4: Add -Wnested-externs.
237
2382008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
239
240        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
241        termios_baud_to_number(int).
242        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
243        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
244        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
245        Add missing prototypes.
246
2472008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
248
249        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
250
2512008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
252
253        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
254        -Wstrict-prototypes to RTEMS_CFLAGS.
255
2562008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
257
258        PR 1297/cpukit
259        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
260
2612008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
262
263        * rtems/include/rtems/rtems/ratemon.h,
264        rtems/include/rtems/rtems/status.h,
265        score/include/rtems/score/coremutex.h,
266        score/include/rtems/score/object.h: Removed extraneous commas.
267
2682008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
269
270        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
271
2722008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
273
274        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
275        score/include/rtems/score/thread.h, score/src/threadreset.c,
276        score/src/threadrestart.c, score/src/threadstart.c: New type
277        Thread_Entry_numeric_type for numeric arguments in thread entry
278        functions with at least one numeric argument.
279
2802008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
281
282        * score/include/rtems/score/sysstate.h,
283        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
284        _System_state_Is_multiprocessing unused when multiprocessing is not
285        enabled. Saves one more variable from single processor configuration.
286
2872008-08-07      Chris Johns <chrisj@rtems.org>
288
289        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
290        to see if the 'to' path was a directory and removed the directory.
291
292        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
293        command.
294
295        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
296
2972008-08-06      Chris Johns <chrisj@rtems.org>
298
299        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
300        the new bdbuf code.
301
3022008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
303
304        PR 1192/filesystem
305        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
306        after the realloc.
307
3082008-08-06      Till Straumann <strauman@slac.stanford.edu>
309
310        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
311        than release it.
312
3132008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
314
315        PR 537/bsps
316        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
317        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
318        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
319        parameter was ignored in libc_init().
320
3212008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
322
323        PR 741/networking
324        * libmisc/dummy/dummy.c: Add dummy network configuration.
325
3262008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
327
328        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
329        Changed option set type to rtems_option.
330
331        * score/src/objectgetinfo.c: Check return value of
332        _Objects_API_maximum_class().
333
334        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
335        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
336        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
337        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
338        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
339        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
340        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
341        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
342        score/src/coremsgsubmit.c:
343        Removed parameters of _Message_queue_Allocate().  Changed option set
344        type to rtems_option.  Changed type of maximum message and packet size
345        to size_t.  Changed the input buffer type for message send functions to
346        "const void *".  Changed the pointer to the second return argument in
347        the thread wait information to a union.  This union can contain a
348        pointer to an immutable or a mutable object.  This is somewhat fragile.
349        An alternative would be to add a third pointer for immutable objects,
350        but this would increase the structure size.
351
3522008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
353
354        PR 1212/cpukit
355        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
356        will not happen if the task mode is changed from a non-timeslicing
357        mode to timeslicing mode if it is done by the executing thread (e.g.
358        in its task body). This change includes sp44 to demonstrate the
359        problem and verify the correction.
360
3612008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
362
363        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
364        warnings.
365
3662008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
367
368        PR 1265/cpukit
369        * score/include/rtems/score/object.h,
370        score/src/objectallocatebyindex.c: Rename index argument to avoid
371        warning when rtems.h and string.h are included at the same time by
372        user code.
373
3742008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
375
376        * libnetworking/lib/tftpDriver.c: Add prototypes.
377        * pppd/rtemsmain.c: Add prototypes.
378        * zlib/crc32.c: Add prototypes.
379
3802008-08-02      Chris Johns (chrisj@rtems.org>
381
382        * libblock/include/rtems/blkdev.h: Remove count and start from
383        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
384
385        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
386        comment. Change count to bufnum and remove start references. Sort
387        the transfer list so blocks are consecutive where possible.
388
389        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
390        libblock/src/ramdisk.c: Change count to bufnum and remove start
391        references.
392
3932008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
394
395        * telnetd/telnetd.c: Add missing prototypes.
396        Remove unused local declations.
397
3982008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
399
400        * libnetworking/libc/gethostbydns.c,
401        libnetworking/libc/gethostbyht.c,
402        libnetworking/libc/gethostbynis.c,
403        libnetworking/libc/gethostnamadr.c,
404        libnetworking/libc/getnetbydns.c,
405        libnetworking/libc/getnetbynis.c,
406        libnetworking/libc/getnetnamadr.c,
407        libnetworking/libc/nsap_addr.c,
408        libnetworking/libc/res_debug.c,
409        libnetworking/libc/res_send.c: Add missing prototypes.
410
4112008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
412
413        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
414        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
415        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
416        libmisc/shell/shell_script.c: Add missing prototypes.
417
4182008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
419
420        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
421
4222008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
423
424        * librpc/include/rpc/clnt.h: Cleanup.
425        * librpc/include/rpc/svc.h: Cleanup.
426
4272008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
428
429        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
430        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
431        Misc. ansifications. Add prototypes.
432
4332008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
434
435        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
436
4372008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
438
439        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
440        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
441        Misc. ansifications.
442        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
443        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
444        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
445        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
446        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
447        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
448        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
449        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
450        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
451        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
452        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
453
4542008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
455
456        * librpc/src/rpc/svc.c: Add missing prototypes.
457        * librpc/src/xdr/xdr_rec.c: Remove register vars.
458        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
459        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
460        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
461        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
462        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
463        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
464        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
465        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
466        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
467        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
468        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
469        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
470        Add missing prototypes.
471        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
472        Misc. ansifications.
473
4742008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
475
476        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
477        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
478        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
479        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
480        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
481        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
482        Eliminate __P().
483
4842008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
485
486        * score/include/rtems/score/thread.h: Add missing prototype.
487        * score/inline/rtems/score/thread.inl: Add missing prototypes.
488        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
489        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
490        libnetworking/netinet/in_cksum_m68k.h,
491        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
492        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
493        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
494        * itron/include/itronsys/types.h: Add missing prototype.
495        * ftpd/ftpd.c: Fix broken prototype.
496        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
497        Add missing prototypes.
498
4992008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
500
501        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
502        is disabled but luckily it is not even needed to compile.
503
5042008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
505
506        * libmisc/shell/main_netstats.c: Add missing prototypes.
507        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
508        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
509
5102008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
511
512        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
513        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
514        httpd/wsIntrn.h: Add missing protoypes.
515
5162008-07-29      Tim Cussins <timcussins@eml.cc>
517
518        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
519        conditional.
520
5212008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
522
523        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
524        call.
525
5262008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
527
528        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
529
5302008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
531
532        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
533        libmisc/monitor/monitor.h: Add missing prototypes.
534        * score/inline/rtems/score/tod.inl: Add prototypes.
535        * score/src/coretodset.c: Remove stray args in function call.
536        * libcsupport/include/rtems/libcsupport.h,
537        libcsupport/include/rtems/libio_.h,
538        libcsupport/src/malloc_statistics_helpers.c,
539        libcsupport/src/scandir.c: Add prototypes.
540        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
541        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
542        posix/src/prwlockrdlock.c: Use C-style comments.
543
5442008-07-29      Chris Johns <chrisj@rtems.org>
545
546        * libblock/src/nvdisk.c: Fix block compile bug.
547
5482008-07-29      Chris Johns <chrisj@rtems.org>
549
550        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
551        Update the comments.
552
5532008-07-29      Chris Johns <chrisj@rtems.org>
554
555        * libblock/Makefile.am: Removed src/show_bdbuf.c.
556
557        * libblock/src/show_bdbuf.c: Removed.
558
559        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
560        Rewritten the bdbuf code. Remove pre-emption disable, score
561        access, fixed many bugs and increased performance.
562
563        * libblock/include/rtems/blkdev.h: Added
564        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
565        comments. Added block and user fields to the sg buffer
566        request. Move to rtems_* namespace.
567
568        * libblock/include/rtems/diskdevs.h,
569        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
570        capabilities field for drivers. Change rtems_disk_lookup to
571        rtems_disk_obtain to match the release call. You do not lookup and
572        release a disk, you obtain and release a disk.
573
574        * libblock/include/rtems/ide_part_table.h,
575        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
576        Move to rtems_* namespace.
577
578        * libblock/include/rtems/nvdisk.h: Formatting change.
579
580        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
581        rtems_disk_lookup to rtems_disk_obtain
582
583        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
584        support for the block number in the scatter/grather request
585        struct. This allows non-continuous buffer requests for those
586        drivers that can support increasing performance.
587
588        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
589        warnings. Added better error checking. Fixed some comments.
590
591        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
592        trace functions to help debugging upper layers. 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        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
598        API. Removed temporary hack and changed
599        set_errno_and_return_minus_one to
600        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
601        header and stopped it being inlined. Updated to libblock changes.
602       
603        * libfs/src/dosfs/fat_fat_operations.c,
604        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
605        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
606        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
607        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
608        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
609        new chains API. Removed temporary hack and changed
610        set_errno_and_return_minus_one to
611        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
612
613        * libmisc/Makefile.am: Add new ls and rm command files.
614
615        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
616        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
617        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
618        libmisc/shell/vis.c, shell/vis.h: New.
619
620        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
621        libmisc/shell/utils-cp.c: Fixed the usage call bug.
622
623        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
624        command.
625
626        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
627        commands with more features.
628       
629        * score/src/coremutex.c: Fix the strict order mutex code.
630
631        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
632        and no ASR.
633       
634        * sapi/include/confdefs.h: Change ata_driver_task_priority to
635        rtems_ata_driver_task_priority. Add the new BD buf cache
636        parameters with defaults.
637
638        * score/src/interr.c: Do not return if the CPU halt call returns.
639       
6402008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
641
642        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
643        bsp_libc_init() into new bootcard.h.
644
645        * cpukit/include/rtems/irq-extension.h: New function
646        rtems_interrupt_handler_iterate() for system information and
647        diagnostics.
648
6492008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
650
651        * libmisc/shell/shell_script.c: Clean up code for command not found
652        including the error message.
653
6542008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
655
656        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
657        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
658        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
659        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
660        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
661        internal routine. This makes it possible to also print string names
662        of POSIX objects. Adjust task report to realign since we can have
663        longer names.
664
6652008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
666
667        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
668        body is now completely configured via the Configuration table.
669
6702008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
671
672        PR 1291/cpukit
673        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
674        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
675        posix/include/rtems/posix/semaphore.h,
676        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
677        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
678        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
679        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
680        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
681        posix/src/posixtimespecabsolutetimeout.c,
682        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
683        posix/src/semaphoretranslatereturncode.c,
684        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
685        posix/src/semtrywait.c, posix/src/semwait.c,
686        posix/src/sigtimedwait.c, posix/src/timersettime.c,
687        posix/src/ualarm.c, rtems/src/semobtain.c,
688        rtems/src/semtranslatereturncode.c,
689        score/include/rtems/score/coremutex.h,
690        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
691        patch addresses issues on implementation of the timeout on the
692        following POSIX services. Some of these services incorrectly took a
693        timeout as a relative time. Others would compute a 0 delta to timeout
694        if the absolute time and the current time were equal and thus
695        incorrectly block the caller forever. The root of the confusion is
696        that POSIX specifies that if the timeout is incorrect (e.g. in the
697        past, is now, or is numerically invalid), that it does not matter if
698        the call would succeed without blocking. This is in contrast to RTEMS
699        programming style where all errors are checked before any critical
700        sections are entered. This fix implemented a more uniform way of
701        handling POSIX absolute time timeouts.
702            + pthread_cond_timedwait - could block forever
703            + mq_timedreceive - used relative not absolute time
704            + mq_timedsend - used relative not absolute time
705            + pthread_mutex_timedlock - used relative not absolute time
706            + pthread_rwlock_timedrdlock- used relative not absolute time
707            + pthread_rwlock_timedwrlock- used relative not absolute time
708            + sem_timedwait - could block forever
709
7102008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
711
712        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
713        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
714        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
715        libmisc/shell/main_whoami.c: Add pthread command to monitor when
716        POSIX is enabled. Remove include of rtems/monitor.h from files not
717        related.
718
7192008-07-16      Till Straumann <strauman@slac.stanford.edu>
720
721        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
722        use ppc_interrupt_get_disable_mask() to determine
723        which bits to set/clear from _CPU_ISR_Set_level().
724
7252008-07-16      Till Straumann <strauman@slac.stanford.edu>
726
727        * score/cpu/powerpc/rtems/powerpc/registers.h:
728        added ppc_interrupt_get_disable_mask() inline function.
729
7302008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
731
732        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
733
7342008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
735
736        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
737        for rtems_shell_init(). This makes it possible to run the shell
738        forever or invoke it from a program as a subroutine, have a user
739        enter commands, and wait for it to exit.
740
7412008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
742
743        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
744        RTEMS version string.
745        * sapi/src/getversionstring.c: New file.
746
7472008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
748
749        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
750        cpukit/score/cpu/m68k/rtems/score/cpu.h,
751        score/cpu/m68k/rtems/score/m68k.h:
752
753        added support to save coldfire FPU/EMAC context
754
7552008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
756
757        * libi2c/libi2c.c, libi2c/libi2c.h:
758        make buffer passed to *write* functions a const pointer
759
760
7612008-07-10      Till Straumann <strauman@slac.stanford.edu>
762
763        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
764        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
765        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
766        Removed all macro definitions which depended on
767        the compiler defining a PPC CPU-model dependent
768        symbol.
769        Macros which were not used by cpukit have been
770        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
771       
7722008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
773
774        * include/rtems/status-checks.h: Fix style.
775
7762008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
777
778        * rtems/include/rtems/rtems/intr.h: Documentation.
779
780        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
781        Interrupt Manager (shared handler and handler with a handle).
782
783
7842008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
785
786        * cpukit/include/rtems/status-checks.h: Macros for status code and
787        return value checks.
788
789        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
790
791        * cpukit/libfs/src/dosfs/msdos_dir.c,
792        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
793        to file mode.
794
795        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
796        messages.  Driver operations table is now constant.  New entry in the
797        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
798        continuously transmitted in read only functions.
799
8002008-07-03      Chris Johns <chrisj@rtems.org>
801
802        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
803        interface that is supported.
804
805        * cpukit/libcsupport/Makefile.am,
806        cpukit/libcsupport/preinstall.am: Remove chain.h header
807        references.
808
809        * cpukit/sapi/include/rtems/chain.h,
810        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
811        interface.
812
813        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
814        include the new chains interface.
815
816        * cpukit/libfs/src/imfs/imfs.h,
817        cpukit/libfs/src/imfs/imfs_creat.c,
818        cpukit/libfs/src/imfs/imfs_debug.c,
819        cpukit/libfs/src/imfs/imfs_directory.c,
820        cpukit/libfs/src/imfs/imfs_fsunmount.c,
821        cpukit/libfs/src/imfs/imfs_getchild.c,
822        cpukit/libfs/src/imfs/imfs_load_tar.c,
823        cpukit/libfs/src/imfs/imfs_rmnod.c,
824        cpukit/libfs/src/imfs/memfile.c,
825        cpukit/libfs/src/nfsclient/src/nfs.c,
826        cpukit/libcsupport/include/rtems/libio.h,
827        cpukit/libcsupport/src/malloc_deferred.c,
828        cpukit/libcsupport/src/mount.c,
829        cpukit/libcsupport/src/privateenv.c,
830        cpukit/libcsupport/src/unmount.c: Change to the new chains
831        interface.
832
833        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
834
8352008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
836
837        * score/include/rtems/score/thread.h,
838        score/src/threaddispatch.c, score/src/threadinitialize.c:
839        Support rtems_ada_self iff __RTEMS_ADA__ is given.
840
8412008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
842
843        * libmisc/shell/shell_script.c: Remove unused function.
844
8452008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
846
847        * configure.ac: Add __RTEMS_ADA__.
848
8492008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
850
851        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
852        libnetworking/libc/getservbyname.c,
853        libnetworking/libc/getservbyport.c: Add initial versions of
854        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
855        point they are just simple weappers for the version without the _r in
856        the name.
857
8582008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
859
860        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
861        Review association tables in monitor.
862
8632008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
864
865        * configure.ac, rtems/src/semtranslatereturncode.c,
866        score/include/rtems/score/coremutex.h,
867        score/include/rtems/score/thread.h,
868        score/inline/rtems/score/coremutex.inl,
869        score/src/coremutex.c, score/src/coremutexsurrender.c,
870        score/src/threadinitialize.c:
871        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
872
8732008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
874
875        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
876        * libgnat/Makefile.am: Use LIBGNAT.
877        * wrapup/Makefile.am: Use LIBGNAT.
878
8792008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
880
881        * acinclude.m4: Add magic to update cpuopt.h.
882        * configure.ac: Remove magic to update cpuopt.h.
883
8842008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
885
886        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
887        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
888        Cleanup mal-formated RTEMS_CPUOPT's.
889
8902008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
891
892        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
893        AC_PREREQ(2.62).
894
8952008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
896
897        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
898        than a number.
899
9002008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
901
902        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
903        still reserved memory for the reentrancy structure. This is about 1K
904        per task. On psim, we now reserve only 1936 bytes and only 240 remain
905        after all allocations. Further analysis will be required to narrow
906        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
907        be defined and the structure named Configuration_Memory_Debug will be
908        instantiated. This structure contains many of the component values
909        that go into the memory reservation computation. This is helpful when
910        tracking down problems.
911
9122008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
913
914        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
915        was always adding heap overhead even when the number of objects
916        configured was zero and we would not do an allocation. This resulted
917        in an over estimation of the amount of Workspace required (~2K on
918        minimum.exe on PowerPC).
919
9202008-06-17      Chris Johns <chrisj@rtems.org>
921
922        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
923        remove warning.
924       
925        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
926        priority level for large memory Coldfires.
927
9282008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
929
930        * rtems/include/rtems/rtems/config.h,
931        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
932        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
933        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
934
9352008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
936
937        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
938        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
939        CONFIGURE_MAXIMUM_PRIORITY.
940
9412008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
942
943        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
944        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
945        sapi/include/confdefs.h, sapi/include/rtems/config.h,
946        score/inline/rtems/score/stack.inl, score/src/isr.c,
947        score/src/mpci.c, score/src/threadcreateidle.c,
948        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
949        ability for application to configure minimum stack size. Add
950        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
951        indicate they want the configured as opposed to the recommended
952        minimum stack size.
953
9542008-06-10      Chris Johns <chrisj@rtems.org>
955
956        * score/include/rtems/score/priority.h: Let the CPU define the
957        maximum and minimum priority levels to reduce the amount of memory
958        thread chains use.
959
9602008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
961
962        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
963        rtems/include/rtems/rtems/config.h,
964        rtems/include/rtems/rtems/dpmem.h,
965        rtems/include/rtems/rtems/eventset.h,
966        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
967        rtems/include/rtems/rtems/ratemon.h,
968        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
969        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
970        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
971        Classic API Doxygen.
972
9732008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
974
975        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
976        score/include/rtems/score/thread.h: Complete previous patch. Add
977        typedef for cpu usage statistics.
978
9792008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
980
981        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
982        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
983        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
984        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
985        score/src/threaddispatch.c, score/src/threadinitialize.c,
986        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
987        period timing statistics. Also renamed related variables and
988        structure members so they are the same whether you are using
989        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
990        granularity. This lays the groundwork for future cleanup.
991
9922008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
993
994        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
995        particular, there was a report from that Matthew Riek that memory was
996        being reserved twice for the IDLE task. This was covering up other
997        places that under allocated memory. Before I was done, I had reworked
998        the file to be easier to read, maintain and be more accurate.
999
10002008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1001
1002        * score/include/rtems/score/isr.h, score/src/isr.c: Use
1003        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
1004        memory for vector table.
1005
10062008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1007
1008        * score/src/wkspace.c: Fix error in comment.
1009
10102008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1011
1012        * posix/src/psignal.c: Do not allocate any memory for queued signals if
1013        the configuration parameter is 0. Before we would end up with an
1014        allocation of 0 which rounded up and wasted some memory when POSIX
1015        was configured.
1016
10172008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1018
1019        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
1020        the target toolset uses init/fini sections.
1021
10222008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1023
1024        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
1025        has no functional data in the user extension data area structure so
1026        this disables the definition, allocation and deallocation of that
1027        structure. If we ever have to add data to it, then it will be easy to
1028        reenable.
1029
10302008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1031
1032        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
1033        score/src/threadget.c: Make sure the pointer to the API object table
1034        is valid before derefencing it.
1035
10362008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1037
1038        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
1039        calls for leading underscore on private RTEMS variables.
1040
10412008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1042
1043        * score/include/rtems/score/object.h,
1044        score/include/rtems/score/watchdog.h: Move #include's out of
1045        extern "C" {}.
1046
10472008-05-30      Till Straumann <strauman@slac.stanford.edu>
1048
1049        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
1050        release node if rtems_filesystem_evaluate_path() fails
1051        in nfs_eval_link() since pathloc contains no valid node.
1052
10532008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1054
1055        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
1056        while at prompt results in shell logging out and connection still
1057        being available.
1058
10592008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1060
1061        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
1062        fini() as part of exit(). This avoids atexit() being a required
1063        function.
1064
10652008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1066
1067        * libmisc/shell/shell.c: Minor change so dropping connection during
1068        login prompt results in connection still being available.
1069
1070
10712008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
1072
1073        * score/include/rtems/score/object.h,
1074        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
1075        and RTEMS_ID_NONE.  No object can have this ID.
1076
10772008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1078
1079        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
1080        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
1081        libcsupport/src/base_fs.c, libcsupport/src/error.c,
1082        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
1083        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
1084        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
1085        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
1086        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
1087        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
1088        libfs/src/imfs/imfs_handlers_device.c,
1089        libfs/src/imfs/imfs_handlers_directory.c,
1090        libfs/src/imfs/imfs_handlers_link.c,
1091        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
1092        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
1093        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
1094        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
1095        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
1096        sapi/include/confdefs.h, sapi/include/rtems/io.h,
1097        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
1098        Added const qualifier to various pointers and data tables to
1099        reduce size of data area.
1100        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
1101        DOSFS: Use LibBlock instead of read() to read the boot record.
1102       
11032008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1104
1105        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
1106
11072008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1108
1109        * libcsupport/src/printk.c:
1110        Bugfix: String output without width option.
1111
11122008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1113
1114        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
1115        Bugfix: Moved definition of ppp_softc into source file.
1116
11172008-05-23      Till Straumann <strauman@slac.stanford.edu>
1118
1119        * libnetworking/netinet/ip_output.c: when fragmenting
1120        multicast packets M_MCAST must be set on all fragments.
1121        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
1122        (see my email to rtems-users from 2008/5/15).
1123
11242008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1125
1126        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
1127        itron/src/exd_tsk.c, itron/src/task.c,
1128        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
1129        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
1130        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
1131        posix/src/testcancel.c, rtems/src/taskdelete.c,
1132        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1133        score/src/threadclose.c: Make all task delete/exit/cancel routines
1134        follow the same critical section pattern. Also ensure that POSIX
1135        cancelation routines are run at thread exit.
1136
11372008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1138
1139        * libcsupport/src/termios_baud2index.c,
1140        libcsupport/src/termios_baud2num.c,
1141        libcsupport/src/termios_num2baud.c,
1142        libcsupport/src/termios_setinitialbaud.c: New files.
1143
11442008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1145
1146        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1147        libcsupport/include/rtems/termiostypes.h: Move termios helper
1148        routines from libchip to libcsupport. Add routine which makes it easy
1149        for a termios device driver to inform termios of its default baud
1150        rate. This avoids inconsistencies in later termios settings changes.
1151
11522008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1153
1154        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1155
11562008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1157
1158        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1159        interface for Watchdog Driver.
1160        * libcsupport/include/rtems/watchdogdrv.h: New file.
1161
11622008-05-16      Till Straumann <strauman@slac.stanford.edu>
1163
1164        * score/src/threadchangepriority.c: Just in case the transient
1165        state was set when we entered, ensure that it is still set when
1166        we exit.
1167        * score/src/threadclose.c: When a thread is being deleted, it should
1168        go into the dormant state -- not the transient state.
1169
11702008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1171
1172        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1173        driver private data
1174
11752008-05-13      Eric Norum: <norume@aps.anl.gov>
1176
1177        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1178        structure assignment.
1179
11802008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1181
1182        * libi2c/libi2c.h: Fix typo.
1183
11842008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1185
1186        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1187        CPUKIT.
1188
11892008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1190
1191        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1192        initialization routines to rtems_initialize_data_structures,
1193        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1194        rtems_initialize_start_multitasking. This opened the sequence up so
1195        that bootcard() could provide a more robust and flexible framework
1196        which is easier to explain and understand. This also lays the
1197        groundwork for sharing the division of available memory between the
1198        RTEMS workspace and heap and the C library initialization across all
1199        BSPs.
1200
12012008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1202
1203        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1204        comments.
1205
12062008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1207
1208        * score/src/objectget.c: Improve comments and readability.
1209
12102008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1211
1212        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1213        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1214        improvements from class.
1215
12162008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1217
1218        PR 1285/rtems
1219        * sapi/include/rtems/config.h: Remove obsolete
1220        rtems_configuration_get_maximum_devices().
1221
12222008-05-01      Chris Johns <chrisj@rtems.org>
1223
1224        * libblock/include/rtems/nvdisk-sram.h,
1225        libblock/include/rtems/nvdisk.h,
1226        libblock/src/nvdisk-sram.c,
1227        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1228        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1229        the NV disk driver.
1230
12312008-05-01  Maarten Van Es <maarten@mind.be>
1232
1233        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1234        interface for rtems_dhcp_failsafe.
1235        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1236        rtems_dhcp_failsafe.
1237
12382008-05-01  Arnout Vandecappelle <arnout@mind.be>
1239
1240        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1241        return on timeout in bootpc_call().  Removed panic()s.
1242        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1243        SIOCAIFADDR ioctl call.
1244        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1245        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1246        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1247        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1248
12492008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1250
1251        * rtems/include/rtems/rtems/timer.h: Fix typo.
1252
12532008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1254
1255        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1256        rtems/include/rtems/rtems/status.h,
1257        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1258        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1259
12602008-04-28      Daron Chabot <daron.chabot@usask.ca>
1261
1262        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1263        rtems/src/semtranslatereturncode.c,
1264        score/src/threadblockingoperationcancel.c: Fix compilation errors
1265        when --enable-rtems-debug is used.
1266
12672008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1268
1269        * score/include/rtems/system.h: Fix typo in comment.
1270
12712008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1272
1273        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1274        typos added with recent changes.
1275
12762008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1277
1278        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1279        rtems_termios_reserve_resources. It is obsolete.
1280        * libcsupport/src/termiosreserveresources.c: Removed.
1281
12822008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1283
1284        * rtems/mainpage.h: New file.
1285
12862008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1287
1288        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1289        rtems/include/rtems/rtems/attr.h,
1290        rtems/include/rtems/rtems/barrier.h,
1291        rtems/include/rtems/rtems/barriermp.h,
1292        rtems/include/rtems/rtems/cache.h,
1293        rtems/include/rtems/rtems/config.h,
1294        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1295        rtems/include/rtems/rtems/eventmp.h,
1296        rtems/include/rtems/rtems/eventset.h,
1297        rtems/include/rtems/rtems/intr.h,
1298        rtems/include/rtems/rtems/message.h,
1299        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1300        rtems/include/rtems/rtems/msgmp.h,
1301        rtems/include/rtems/rtems/options.h,
1302        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1303        rtems/include/rtems/rtems/ratemon.h,
1304        rtems/include/rtems/rtems/region.h,
1305        rtems/include/rtems/rtems/regionmp.h,
1306        rtems/include/rtems/rtems/rtemsapi.h,
1307        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1308        rtems/include/rtems/rtems/signal.h,
1309        rtems/include/rtems/rtems/signalmp.h,
1310        rtems/include/rtems/rtems/status.h,
1311        rtems/include/rtems/rtems/support.h,
1312        rtems/include/rtems/rtems/taskmp.h,
1313        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1314        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1315        rtems/inline/rtems/rtems/attr.inl,
1316        rtems/inline/rtems/rtems/barrier.inl,
1317        rtems/inline/rtems/rtems/dpmem.inl,
1318        rtems/inline/rtems/rtems/event.inl,
1319        rtems/inline/rtems/rtems/message.inl,
1320        rtems/inline/rtems/rtems/modes.inl,
1321        rtems/inline/rtems/rtems/options.inl,
1322        rtems/inline/rtems/rtems/part.inl,
1323        rtems/inline/rtems/rtems/ratemon.inl,
1324        rtems/inline/rtems/rtems/region.inl,
1325        rtems/inline/rtems/rtems/sem.inl,
1326        rtems/inline/rtems/rtems/status.inl,
1327        rtems/inline/rtems/rtems/support.inl,
1328        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1329
13302008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1331
1332        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1333        rtems/include/rtems/rtems/attr.h,
1334        rtems/include/rtems/rtems/barrier.h,
1335        rtems/include/rtems/rtems/barriermp.h,
1336        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1337        rtems/include/rtems/rtems/config.h,
1338        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1339        rtems/include/rtems/rtems/eventmp.h,
1340        rtems/include/rtems/rtems/eventset.h,
1341        rtems/include/rtems/rtems/intr.h,
1342        rtems/include/rtems/rtems/message.h,
1343        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1344        rtems/include/rtems/rtems/msgmp.h,
1345        rtems/include/rtems/rtems/object.h,
1346        rtems/include/rtems/rtems/options.h,
1347        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1348        rtems/include/rtems/rtems/ratemon.h,
1349        rtems/include/rtems/rtems/region.h,
1350        rtems/include/rtems/rtems/regionmp.h,
1351        rtems/include/rtems/rtems/rtemsapi.h,
1352        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1353        rtems/include/rtems/rtems/signal.h,
1354        rtems/include/rtems/rtems/signalmp.h,
1355        rtems/include/rtems/rtems/status.h,
1356        rtems/include/rtems/rtems/support.h,
1357        rtems/include/rtems/rtems/taskmp.h,
1358        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1359        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1360        rtems/inline/rtems/rtems/attr.inl,
1361        rtems/inline/rtems/rtems/barrier.inl,
1362        rtems/inline/rtems/rtems/dpmem.inl,
1363        rtems/inline/rtems/rtems/event.inl,
1364        rtems/inline/rtems/rtems/eventset.inl,
1365        rtems/inline/rtems/rtems/message.inl,
1366        rtems/inline/rtems/rtems/modes.inl,
1367        rtems/inline/rtems/rtems/options.inl,
1368        rtems/inline/rtems/rtems/part.inl,
1369        rtems/inline/rtems/rtems/ratemon.inl,
1370        rtems/inline/rtems/rtems/region.inl,
1371        rtems/inline/rtems/rtems/sem.inl,
1372        rtems/inline/rtems/rtems/status.inl,
1373        rtems/inline/rtems/rtems/support.inl,
1374        rtems/inline/rtems/rtems/tasks.inl,
1375        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1376        header files to Doxygen.
1377        * rtems/Doxyfile: New file.
1378
13792008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1380
1381        * posix/src/key.c: Include <limits.h>
1382        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1383        a NULL extension block.
1384
13852008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1386
1387        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1388        application configuration errors. If any POSIX objects or a POSIX
1389        init thread is configured without POSIX being configure, then error
1390        out. Similarly for ITRON. Add
1391        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1392        parameter so the application has to explicitly configure the Clock
1393        driver in or out if the Timer driver is not configured. Also verify
1394        RTEMS was built for multiprocessing, if the user tries to configure a
1395        multiprocessing application.
1396
13972008-04-12      Chris Johns <chrisj@rtems.org>
1398
1399        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1400        libmisc/shell/shell_script.c: Add support to echo the commands to
1401        stdout. This is useful with the -v script option to show commands
1402        as the run. Also added support to chdir to the directory the task
1403        invoking the script is in.
1404        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1405        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1406        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1407        support.
1408
14092008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1410
1411        * score/include/rtems/score/tod.h: Fix typo.
1412
14132008-04-08      Chris Johns <chrisj@rtems.org>
1414
1415        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1416        into argv parts. Was using the command line history buffer so the
1417        history was being corrupted.
1418
14192008-04-03      Chris Johns <chrisj@rtems.org>
1420
1421        * libfs/src/nfsclient/src/librtemsNfs.h,
1422        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1423        external to RTEMS and even if in the cpukit it should not cross
1424        reference in this way.
1425        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1426        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1427        in the shell area.
1428        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1429        support.
1430
14312008-03-29      Chris Johns <chrisj@rtems.org>
1432
1433        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1434        reported to the mailing list by Pierre Kestener
1435        (pierre.kestener@cea.fr).
1436
14372008-03-25      Till Straumann <strauman@slac.stanford.edu>
1438
1439        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1440          coldfire.
1441
14422008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1443
1444        * libmisc/shell/cmds.c: Directly register the command structure to
1445        avoid unnecessary duplication of static strings. We know best this
1446        time.
1447
14482008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1449
1450        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1451        for the ITRON initialization tasks ALL the time.
1452        Do not reserve memory for the object name table since it does not
1453        exist any longer.
1454        * sapi/include/rtems/sptables.h: Fix typo.
1455
14562008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1457
1458        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1459        rtems/src/clockget.c:
1460        * rtems/src/clockgetsecondssinceepoch.c,
1461        rtems/src/clockgettickspersecond.c,
1462        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1463        rtems/src/clockgettodtimeval.c: New files.
1464        Refactored rtems_clock_get into 5 methods which are single purpose
1465        and more strongly typed.  They are:
1466            rtems_clock_get_tod - Get TOD in Classic API structure
1467            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1468            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1469            rtems_clock_get_ticks_since_boot - Get ticks since boot
1470            rtems_clock_get_ticks_per_second - Get ticks per second
1471
14722008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1473
1474        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1475        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1476        ensure it is zeroed out each time we use getopt_r().
1477        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1478        This makes the scripts behave more like UNIX scripts.
1479
14802008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1481
1482        * posix/Makefile.am: Make clock_settime() available always just like
1483        clock_gettime().
1484
14852008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1486
1487        * score/include/rtems/score/copyrt.h: Update year.
1488
14892008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1490
1491        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1492        by gcc newer than the 4.3 release series.
1493
14942008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1495
1496        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1497        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1498        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1499        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1500        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1501        libmisc/shell/shell.c, libmisc/shell/shell.h,
1502        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1503        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1504        capability to automatically execute a script from the filesystem. Add
1505        echo command from NetBSD and sleep command.
1506        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1507        libmisc/shell/shell_script.c: New files.
1508
15092008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1510
1511        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1512        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1513        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1514        score/src/threadclose.c, score/src/threadcreateidle.c,
1515        score/src/threadinitialize.c: Switch task create and delete
1516        operations to using API Allocator Mutex. This moves almost all uses
1517        of the RTEMS Workspace from dispatching disabled to mutex protected
1518        which should improve deterministic behavior. The implementation was
1519        carefully done to allow task create and delete extensions to invoke
1520        more services. In particular, a task delete extension should be able
1521        to do mutex and file operations.
1522
15232008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1524
1525        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1526        enabled.
1527
15282008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1529
1530        * libcsupport/src/chroot.c: Formatting.
1531
15322008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1533
1534        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1535        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1536        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1537        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1538        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1539        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1540        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1541        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1542        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1543        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1544        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1545        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1546        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1547        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1548        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1549        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1550        libmisc/shell/shell.h: Clean up done while writing documentation.
1551        Some command improvements such as date now allows setting of the
1552        current TOD. Often commands did not use stdout/stderr per
1553        expectations and did not return -1 on an error.
1554
15552008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1556
1557        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1558        the use of RPC/XDR could be an issue, the code does build multilib
1559        across all targets. There are a few remaining warnings to deal with.
1560        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1561        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1562        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1563        libfs/src/nfsclient/rfc1094.txt,
1564        libfs/src/nfsclient/proto/mount_prot.h,
1565        libfs/src/nfsclient/proto/mount_prot.x,
1566        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1567        libfs/src/nfsclient/proto/nfs_prot.h,
1568        libfs/src/nfsclient/proto/nfs_prot.x,
1569        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1570        libfs/src/nfsclient/src/cexphelp.c,
1571        libfs/src/nfsclient/src/dirutils.c,
1572        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1573        libfs/src/nfsclient/src/nfs.modini.c,
1574        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1575        libfs/src/nfsclient/src/rpcio.h,
1576        libfs/src/nfsclient/src/rpcio.modini.c,
1577        libfs/src/nfsclient/src/sock_mbuf.c,
1578        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1579
15802008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1581
1582        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1583        missing field to default multiprocessing configuration table. Also
1584        document fields in Doxygen format.
1585
15862008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1587
1588        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1589        warnings.
1590
15912008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1592
1593        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1594        command to access statistics reporting functions in TCP/IP stack.
1595        * libmisc/shell/main_netstats.c: New file.
1596
15972008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1598
1599        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1600        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1601        ifconfig commands. The code for these was previously in the
1602        networking guide. Disable NFS filesystem mount until that code is in
1603        cpukit.
1604        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1605
16062008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1607
1608        * posix/preinstall.am,  libcsupport/preinstall.am:
1609        Revert Joel's  2008-01-31 screw up.
1610
16112008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1612
1613        * posix/include/rtems/posix/timer.h: Add c++ guards.
1614        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1615        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1616        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1617        MC68230_ to avoid preprocessor clashes.
1618
16192008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1620
1621        * posix/src/mqueueunlink.c, score/Makefile.am,
1622        score/include/rtems/score/object.h,
1623        score/inline/rtems/score/object.inl: Enhance
1624        _Objects_Namespace_remove() to handle freeing object names which are
1625        strings. All changed _Objects_Close() to call
1626        _Objects_Namespace_remove(). The resulting code was then moved from
1627        inline routines to function calls.
1628        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1629
16302008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1631
1632        * libcsupport/src/printk.c: Added width and padding for %s.
1633        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1634        strings longer than 4 chanracters.
1635
16362008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1637
1638        PR 1277/networking
1639        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1640        constraint for assembly language. This restricts the register choice
1641        to the a-d registers.
1642
16432008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1644
1645        * libnetworking/kern/uipc_socket2.c,
1646        libnetworking/netinet/tcp_usrreq.c,
1647        libnetworking/netinet/udp_usrreq.c,
1648        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1649        Add configuration parameters for network stack efficiency multiplier
1650        and default socket buffer sizes. Change default multiplier from 8 to
1651        2 to match GNU/Linux. This has no impact on performance on the BSPs
1652        tested.
1653
16542008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1655
1656        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1657        workspace manipulation routines for testing.
1658        * rtems/src/workspace.c: New file.
1659
16602008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1661
1662        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1663        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1664        Object Id of SELF.
1665
16662008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1667
1668        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1669        Minor modifications to improve testability.
1670        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1671
16722008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1673
1674        * posix/src/pthreadinitthreads.c: Clean up error paths.
1675
16762008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1677
1678        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1679        changes which aid in coverage testing.
1680
16812008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1682
1683        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1684        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1685        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1686        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1687        whether named or unnamed to have a string name.  If the API does
1688        not directly support having a name, then the user must explicitly
1689        assign it using rtems_object_set_name().
1690        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1691        * score/include/rtems/score/object.h,
1692        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1693        score/src/objectsetname.c: Modifications required to pass testing of
1694        recently modified object name operations.  Also eliminated
1695        multiprocessing related code that was not reachable.
1696
16972008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1698
1699        * posix/src/timersettime.c: Fix to remove warning.
1700
17012008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1702
1703        * libcsupport/src/posix_memalign.c: Remove warning.
1704
17052008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1706
1707        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1708        rtems/include/rtems/rtems/object.h,
1709        rtems/src/rtemsobjectgetapiclassname.c,
1710        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1711        cannot be used as a parameter.
1712
17132008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1714
1715        * score/Makefile.am, score/include/rtems/score/threadq.h,
1716        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1717        was really too complex to be inlined.
1718        * score/src/threadqprocesstimeout.c: New file.
1719
17202008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1721
1722        * score/Doxyfile: Revert Doxygen version changes.
1723
17242008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1725
1726        * score/Doxyfile: Update to latest Doxygen format.
1727        * score/include/rtems/score/apimutex.h,
1728        score/include/rtems/score/corebarrier.h,
1729        score/include/rtems/score/coremutex.h,
1730        score/include/rtems/score/corerwlock.h,
1731        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1732        score/include/rtems/score/protectedheap.h,
1733        score/include/rtems/score/thread.h,
1734        score/include/rtems/score/threadsync.h,
1735        score/include/rtems/score/tod.h,
1736        score/inline/rtems/score/corerwlock.inl,
1737        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1738        warnings.
1739
17402008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1741
1742        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1743        available when API is disabled. Do not attempt to use them.
1744
17452008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1746
1747        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1748
17492008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1750
1751        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1752        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1753        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1754        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1755        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1756        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1757        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1758        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1759        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1760        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1761        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1762        rtems/src/timerserver.c, score/Makefile.am,
1763        score/include/rtems/score/object.h,
1764        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1765        score/src/objectgetnameasstring.c,
1766        score/src/threadqextractwithproxy.c: Add new Object Services
1767        collection. This changed the name of a few previously public but
1768        undocumented services and added a some new services.
1769        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1770        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1771        rtems/src/rtemsobjectapiminimumclass.c,
1772        rtems/src/rtemsobjectgetapiclassname.c,
1773        rtems/src/rtemsobjectgetapiname.c,
1774        rtems/src/rtemsobjectgetclassicname.c,
1775        rtems/src/rtemsobjectgetclassinfo.c,
1776        rtems/src/rtemsobjectidapimaximum.c,
1777        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1778        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1779        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1780        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1781        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1782        * rtems/src/rtemsidtoname.c: Removed.
1783
17842008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1785
1786        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1787        switch statements to if statements.
1788
17892008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1790
1791        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1792        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1793        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1794        as helper and as exposed nmemalign variant with few restrictions.
1795        Also turn on compilation of _Heap_Walk but make forced calls to it
1796        conditionally compiled. This should allow more flexibility to the
1797        user as to run-time checking of the heap.
1798        * libcsupport/src/rtems_memalign.c: New file.
1799
18002008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1801
1802        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1803        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1804        Multiprocessing compiles again and survives initialization. The
1805        recent object name and confdefs.h changes had broken it.
1806
18072008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1808
1809        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1810        score/include/rtems/score/interr.h,
1811        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1812        Modifications to aid in full path testing.
1813
18142008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1815
1816        * posix/src/mqueuesendsupp.c: Remove warning.
1817
18182008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1819
1820        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1821        in public API.
1822
18232008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1824
1825        * score/include/rtems/score/object.h,
1826        score/src/objectextendinformation.c,
1827        score/src/objectinitializeinformation.c,
1828        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1829        not used.
1830
18312008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1832
1833        * score/src/objectnametoidstring.c: New file.
1834
18352008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1836
1837        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1838        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1839        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1840        libmisc/stackchk/check.c, posix/src/condinit.c,
1841        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1842        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1843        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1844        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1845        posix/src/prwlockinit.c, posix/src/pspininit.c,
1846        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1847        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1848        posix/src/timercreate.c, rtems/src/barrierident.c,
1849        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1850        rtems/src/ratemonident.c, rtems/src/regionident.c,
1851        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1852        sapi/src/extensionident.c, score/Makefile.am,
1853        score/include/rtems/score/object.h,
1854        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1855        score/src/objectextendinformation.c,
1856        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1857        score/src/objectnametoid.c: Convert the Objects_Name type from a
1858        simple type to a union of an unsigned 32 bit integer and a pointer.
1859        This should help eliminate weird casts between u32 and pointers in
1860        various places. The APIs now have to explicitly call _u32 or _string
1861        versions of helper routines. This should also simplify things and
1862        eliminate the need for ugly casts in some cases.
1863        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1864        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1865        score/src/objectcopynamestring.c: Removed.
1866
18672008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1868
1869        * score/src/threadblockingoperationcancel.c: Clean up.
1870        * score/src/threadqextract.c: Restructure to eliminate dead code.
1871
18722008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1873
1874        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1875        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1876        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1877        testing and clean up more code.
1878
18792008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1880
1881        * score/src/threadqfirst.c: Remove switch.
1882
18832008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1884
1885        * rtems/include/rtems/rtems/event.h,
1886        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1887        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1888        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1889        score/include/rtems/score/interr.h,
1890        score/include/rtems/score/thread.h,
1891        score/include/rtems/score/threadq.h,
1892        score/include/rtems/score/tqdata.h,
1893        score/inline/rtems/score/threadq.inl,
1894        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1895        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1896        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1897        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1898        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1899        score/src/threadqextractpriority.c,
1900        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1901        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1902        score/src/threadqflush.c, score/src/threadqrequeue.c,
1903        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1904        blocking synchronization critical sections. This resulted in three
1905        copies of essentially the same hard to test critical section code
1906        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1907        addition, the thread queue and event code now share a common
1908        synchronization enumerated type. Along the way, switches were
1909        reworked to eliminate dead code generated by gcc and comments and
1910        copyrights were updated.
1911        * score/include/rtems/score/threadsync.h,
1912        score/src/threadblockingoperationcancel.c: New files.
1913
19142008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1915
1916        * libi2c/README_libi2c: Correct spelling error.
1917        * score/src/threadclearstate.c: Improve comment.
1918
19192008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1920
1921        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1922        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1923        posix/src/timergettime.c, posix/src/timersettime.c,
1924        score/include/rtems/score/timespec.h:
1925
19262008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1927
1928        * libmisc/shell/Makefile.am: Don't use make variables.
1929
19302008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1931
1932        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1933        existing one.
1934
19352008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1936
1937        * score/include/rtems/score/wkspace.h,
1938        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1939        inline _Workspace_Free or _Workspace_Allocate since they are not
1940        always inlined and actually smaller overall as subroutines. They are
1941        not particularly time critical so inlining is not absolutely
1942        necessary.
1943
19442008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1945
1946        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1947        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1948        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1949        Condition Variable object get helpers because they are more
1950        complicated than the norm. They can implicitly perform a create. They
1951        cross the line as being too complex and large to inline since they
1952        negatively impact size and binary test coverage.
1953        * posix/src/condget.c, posix/src/mutexget.c: New files.
1954
19552008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1956
1957        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1958        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1959        * libcsupport/src/malloc_p.h: Correct prototype.
1960
19612008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1962
1963        * score/include/rtems/score/coremutex.h,
1964        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1965        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1966
19672008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1968
1969        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1970
19712008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1972
1973        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1974        libcsupport/src/free.c, libcsupport/src/malloc.c,
1975        libcsupport/src/malloc_deferred.c,
1976        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1977        libcsupport/src/malloc_sbrk_helpers.c,
1978        libcsupport/src/posix_memalign.c: Place all deferred free code and
1979        place it in subroutines. Add plugin for dirtying allocated memory to
1980        assist in debugging. Clean up comments and spacing as needed.
1981        * libcsupport/src/malloc_dirtier.c: New file.
1982
19832008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1984
1985        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1986        when there is an error.
1987
19882008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1989
1990        * posix/src/keycreate.c, rtems/src/eventseize.c,
1991        score/include/rtems/score/interr.h: Rearranged source to allow more
1992        test coverage.
1993
19942008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1995
1996        * libcsupport/src/__assert.c: Clean up and make __assert() call
1997        __assert_func().
1998
19992008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2000
2001        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
2002        need to have it also.
2003
20042008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
2005
2006        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
2007        * libcsupport/include/rtems/malloc.h,
2008        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
2009        libcsupport/src/malloc_p.h,
2010        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
2011        support pluggable and optional.  This eliminates the need for
2012        heap extend and sbrk in the minimum footprint which is ~2.5K on
2013        the SPARC.
2014        * sapi/include/confdefs.h: Add the following configuration points:
2015          + CONFIGURE_MALLOC_STATISTICS
2016          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
2017        * libcsupport/src/malloc_sbrk_helpers.c: New file.
2018
20192008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
2020
2021        * score/Makefile.am: Add missing file.
2022
20232008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2024
2025        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
2026
20272008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2028
2029        * libmisc/Makefile.am: Add new files.
2030        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
2031        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
2032        * libmisc/shell/shellconfig.h: Add wkspace command.
2033        * libmisc/shell/main_wkspaceinfo.c,
2034        libmisc/shell/print_heapinfo.c: New files.
2035
20362008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2037
2038        * score/inline/rtems/score/isr.inl: Fix spacing.
2039        * score/src/apimutexallocate.c: Fix spacing.
2040        * score/src/coremsgseize.c: Check for message pending instead of
2041        message pending count to avoid dead code from inlined chain routine.
2042        It checks if the chain is empty so is redundant to count == 0.
2043
20442008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2045
2046        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
2047        up.
2048
20492008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2050
2051        * posix/src/pthreadcreate.c: Add commit.
2052        * posix/src/pthreadinitthreads.c: Fix line length.
2053
20542008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2055
2056        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
2057
20582008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2059
2060        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
2061        coding it.
2062
20632008-01-05      Chris Johns <chrisj@rtems.org>
2064
2065        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
2066        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
2067        * libblock/include/rtems/flashdisk.h: Add docmentation about the
2068        control fields. Add more control fields to handle the flash when
2069        full.
2070        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
2071        detects a descriptor is erased. Add support for unavailable blocks
2072        the user can configure. Print the used list as a diag. Fix the bug
2073        when a page is detected as failed and present on more than one
2074        queue. Add a count to the queues so queue length can be used to
2075        manage compaction.
2076       
20772008-01-03      Till Straumann <strauman@slac.stanford.edu>
2078
2079        * score/src/threadhandler.c, sapi/src/exshutdown.c:
2080        cannot call _fini via atexit() from rtems_shutdown_executive()
2081        because at the point where rtems_shutdown_executive is called
2082        the C-library is already dead.
2083        Instead, register an atexit(_fini) after calling _init().
2084
20852007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2086
2087        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
2088        Hopefully this implementation is OK.
2089        * libcsupport/src/_rename_r.c: New file.
2090
20912007-12-22      Chris Johns <chrisj@rtems.org>
2092
2093        * configure.ac: fixed bug that always enabled strict order
2094        mutexes.
2095        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
2096        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
2097        list if the mutex is initialised locked.
2098        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
2099        message to show the error is an rtems-net error.
2100        * libmisc/monitor/mon-network.c: Removed warnings.
2101        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
2102        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
2103        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
2104        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
2105        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
2106        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
2107        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
2108        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
2109        libmisc/shell/warnx.c: New. Ported from BSD.
2110        * libmisc/shell/shellconfig.h: Add the cp command.
2111        * libmisc/Makefile.am: Add the new files to the shell.
2112        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
2113        support.
2114        * libblock/src/flashdisk.c: Fixed disk drive count size setting
2115        bug.
2116       
21172007-12-21      Xi Yang <hiyangxi@gmail.com>
2118
2119        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
2120        of priority inheritance on mutexes as well as enforce proper order of
2121        release.
2122
21232007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2124
2125        * configure.ac, score/include/rtems/score/coremutex.h,
2126        score/inline/rtems/score/coremutex.inl: Add the ability to disable
2127        inlining coremutex seize. This reduces the code size and also
2128        improves the process of coverage analysis.
2129        * score/src/coremutexseizeintr.c: New file.
2130
21312007-12-21      Xi Yang <hiyangxi@gmail.com>
2132
2133        * configure.ac, score/include/rtems/score/coremutex.h,
2134        score/include/rtems/score/thread.h,
2135        score/inline/rtems/score/coremutex.inl,
2136        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2137        support for proper stacking of priority inheritance on mutexes as
2138        well as enforce proper order of release.
2139
21402007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2141
2142        PR 1268/cpukit
2143        * libcsupport/include/rtems/assoc.h: There is no
2144        rtems_assoc_ptr_by_value method.
2145
21462007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2147
2148        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2149        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2150
21512007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2152
2153        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2154
21552007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2156
2157        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2158
21592007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2160
2161        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2162        rtems_task_self() directive.
2163        * rtems/src/taskself.c: New file.
2164
21652007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2166
2167        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2168        and resolved copyright information.
2169        * posix/src/kill_r.c: New file.
2170
21712007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2172
2173        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2174
21752007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2176
2177        * sapi/include/confdefs.h: Revert. Requires info not available at
2178        preprocessing time.
2179
21802007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2181
2182        * sapi/include/confdefs.h: Catch the error when the user lowers the
2183        maximum number of drivers below the number of statically configured
2184        ones.
2185
21862007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2187
2188        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2189        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2190        Manager clean up. Update object id switches to new pattern. Catch
2191        some NULL parameter errors.
2192
21932007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2194
2195        * posix/src/psignalunblockthread.c: Remove source that
2196
21972007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2198
2199        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2200        only
2201
22022007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2203
2204        * posix/src/psignal.c: Move source around to enable path testing
2205
22062007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2207
2208        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2209        libcsupport/src/free.c, libcsupport/src/malloc.c,
2210        libcsupport/src/malloc_p.h,
2211        libcsupport/src/malloc_report_statistics_plugin.c,
2212        libmisc/shell/shell.c, libmisc/shell/shell.h,
2213        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2214        out management of deferred frees to subroutines.
2215        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2216
22172007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2218
2219        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2220        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2221        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2222        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2223        one function per file. Also split out statistics into a separate file
2224        which can be plugged in dynamically. Right now, it is always in. I
2225        suspect that splitting the file removed more code than leaving
2226        statistics in. I tinkered with malloc information command in the
2227        shell. I resurrected the malloc arena code as malloc boundary. This
2228        code is now compiled all the time even though it does not appear to
2229        work.
2230        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2231        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2232        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2233        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2234        libcsupport/src/malloc_get_statistics.c,
2235        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2236        libcsupport/src/malloc_report_statistics.c,
2237        libcsupport/src/malloc_report_statistics_plugin.c,
2238        libcsupport/src/malloc_statistics_helpers.c,
2239        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2240        libmisc/shell/main_perioduse.c: New files.
2241
22422007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2243
2244        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2245        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2246        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2247        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2248        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2249        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2250        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2251        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2252        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2253        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2254        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2255        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2256        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2257        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2258        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2259        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2260        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2261        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2262        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2263        rtems_Shell_ to rtems_shell_.
2264
22652007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2266
2267        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2268        with info and dump as replacement for older command. Fix what looked
2269        like a typo for mount sub-commands.
2270        * libmisc/shell/main_mallocinfo.c: New file.
2271        * libmisc/shell/main_mallocdump.c: Removed.
2272
22732007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2274
2275        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2276        malloc_info() routine.
2277        * libcsupport/src/mallocinfo.c: New file.
2278
22792007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2280
2281        * libmisc/stackchk/check.c: Add print of current stack pointer and
2282        stack info even if stack checker is not initialized.
2283
22842007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2285
2286        * libcsupport/src/printk.c: Style.
2287
22882007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2289
2290        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2291        required in multiprocessing configuration.
2292
22932007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2294
2295        * score/src/objectget.c: Revert.
2296
22972007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2298
2299        * posix/src/timergettime.c: Include rtems/score/timespec.h
2300
23012007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2302
2303        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2304        posix/include/mqueue.h, posix/include/sched.h,
2305        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2306        posix/include/rtems/posix/priority.h,
2307        posix/include/rtems/posix/psignal.h,
2308        posix/include/rtems/posix/threadsup.h,
2309        posix/include/rtems/posix/timer.h,
2310        posix/inline/rtems/posix/priority.inl,
2311        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2312        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2313        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2314        posix/src/cleanuppush.c, posix/src/cond.c,
2315        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2316        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2317        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2318        posix/src/conddestroy.c, posix/src/condinit.c,
2319        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2320        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2321        posix/src/keycreate.c, posix/src/keydelete.c,
2322        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2323        posix/src/keysetspecific.c, posix/src/mqueue.c,
2324        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2325        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2326        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2327        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2328        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2329        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2330        posix/src/mqueueunlink.c, posix/src/mutex.c,
2331        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2332        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2333        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2334        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2335        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2336        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2337        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2338        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2339        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2340        posix/src/psignalclearprocesssignals.c,
2341        posix/src/psignalclearsignals.c,
2342        posix/src/psignalsetprocesssignals.c,
2343        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2344        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2345        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2346        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2347        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2348        posix/src/semclose.c, posix/src/semdestroy.c,
2349        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2350        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2351        posix/src/semwait.c, posix/src/setcancelstate.c,
2352        posix/src/setcanceltype.c, posix/src/sysconf.c,
2353        posix/src/testcancel.c: Add missing copyright statements.
2354
23552007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2356
2357        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2358
23592007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2360
2361        * posix/Makefile.am, posix/preinstall.am,
2362        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2363        Timer implementation into multiple files. Add obvious error checks
2364        for NULL parameters. Attempt to reduce include files.
2365        * posix/src/timercreate.c, posix/src/timerdelete.c,
2366        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2367        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2368        posix/src/timertsr.c: New files.
2369        * posix/src/ptimer1.c: Removed.
2370
23712007-12-17      Chris Johns <chrisj@rtems.org>
2372
2373        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2374        libmisc/shell/main_unmount.c: New.
2375        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2376        blksync, msdosfmt, and unmount commands.
2377
23782007-12-17      Chris Johns <chrisj@rtems.org>
2379
2380        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2381        system opts table.
2382        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2383        system opts table.
2384        * libmisc/Makefile.am: Add the mount command and supporting files.
2385        * libmisc/preinstall.am: Rebuilt.
2386        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2387        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2388        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2389        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2390        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2391        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2392        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2393        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2394        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2395        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2396        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2397        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2398        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2399        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2400        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2401        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2402        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2403        libmisc/shell/write_file.c: Move all shell_* types, variables and
2404        functions to rtems_shell_* to avoid namespace clashes with
2405        applications. The is an RTEMS shell after all.
2406        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2407        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2408        functions to rtems_shell_* to avoid namespace clashes with
2409        applications. Add the mount command supporting types.
2410        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2411        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2412        libmisc/shell/main_mount_tftp.c: New.
2413       
24142007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2415
2416        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2417
24182007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2419
2420        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2421        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2422        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2423        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2424        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2425        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2426        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2427        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2428        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2429        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2430        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2431        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2432        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2433        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2434        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2435        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2436        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2437        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2438        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2439        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2440        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2441        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2442        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2443        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2444        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2445        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2446        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2447        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2448        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2449        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2450
24512007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2452
2453        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2454        API.
2455
24562007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2457
2458        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2459        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2460        Minor cleanup to improve testability and eliminate dead code.
2461
24622007-12-12      Chris Johns <chrisj@rtems.org>
2463
2464        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2465        Add RTEMS license details.
2466
24672007-12-12      Chris Johns <chrisj@rtems.org>
2468
2469        * Makefile.am, preinstall.am: Added
2470        libblock/include/rtems/flashdisk.h to the installed header list.
2471        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2472        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2473        New.
2474
24752007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2476
2477        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2478        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2479        score/Makefile.am, score/preinstall.am: Revert testing patch.
2480
24812007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2482
2483        * posix/src/sched_rr_get_interval.c: Fix warning.
2484
24852007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2486
2487        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2488        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2489        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2490        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2491        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2492        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2493        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2494        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2495        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2496        files into one function per file.
2497        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2498        posix/src/aio_read.c, posix/src/aio_return.c,
2499        posix/src/aio_suspend.c, posix/src/aio_write.c,
2500        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2501        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2502        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2503        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2504        posix/src/sched_yield.c: New files.
2505        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2506
25072007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2508
2509        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2510        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2511        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2512        posix/src/clocksettime.c, posix/src/devctl.c,
2513        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2514        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2515        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2516        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2517
25182007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2519
2520        * posix/src/adjtime.c: Clean up and verify against behavior documented
2521        in GNU/Linux man page provided with Fedora 7.
2522
25232007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2524
2525        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2526        automake variables.
2527
25282007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2529
2530        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2531        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2532        rtems/src/taskvariabledelete.c: Add test code for task variables to
2533        improve coverage.
2534        * rtems/src/taskvariable_invoke_dtor.c: New file.
2535
25362007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2537
2538        * posix/preinstall.am: Revert debug patch.
2539
25402007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2541
2542        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2543        BSP.
2544
25452007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2546
2547        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2548
25492007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2550
2551        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2552        disabled.
2553
25542007-12-12      Chris Johns <chrisj@rtems.org>
2555
2556        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2557        header list.
2558        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2559        in any order rather than before any commands have been added. Also
2560        made the command's strings be copies rather than references.
2561        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2562
25632007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2564
2565        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2566        Move Ada support code that is untestable from the Standard RTEMS Test
2567        Suite into its own directory. All code in score, posix, rtems, and
2568        sapi should be testable by the Standard RTEMS Test Suites. It was
2569        buried under POSIX before so this should be a clearer location
2570        anyway.
2571        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2572        libgnat/adasupp.c: New files.
2573        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2574
25752007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2576
2577        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2578        Reverse file contents.
2579
25802007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2581
2582        * sapi/include/rtems/config.h: Correct idle task prototype.
2583
25842007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2585
2586        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2587        libmisc/shell/internal.h, libmisc/shell/shell.c,
2588        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2589        processing now separated from main command loop. Addition of user
2590        commands and aliases tested. Monitor registration now explicit.
2591        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2592        libmisc/shell/write_file.c: New files.
2593
25942007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2595
2596        * libmisc/Makefile.am: Fix typo.
2597
25982007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2599
2600        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2601        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2602        into multiple files and add initial stages of command configuration.
2603        This seems to work but the monitor commands need to be integrated
2604        this way and the ability to configure user commands needs to be
2605        tested.
2606        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2607        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2608        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2609        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2610        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2611        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2612        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2613        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2614        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2615        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2616        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2617        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2618        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2619        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2620        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2621        libmisc/shell/str2int.c: New files.
2622
26232007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2624
2625        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2626
26272007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2628
2629        * sapi/include/rtems/config.h: Fix idle thread prototype.
2630
26312007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2632
2633        * sapi/include/confdefs.h: Separate the concept of configuring the
2634        interrupt stack size from actually reserving memory for it in the
2635        RTEMS Workspace.
2636
26372007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2638
2639        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2640        installed. It is the initialization interface for both GoAhead and
2641        Simple HTTPD.
2642
26432007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2644
2645        * sapi/include/rtems/config.h: Correct previous commit.
2646
26472007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2648
2649        * sapi/include/rtems/config.h: Commit temporary fix so
2650        interrupt_stack_size is accessible before RTEMS is initialized.
2651
26522007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2653
2654        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2655        sapi/include/rtems/init.h, sapi/src/exinit.c,
2656        score/include/rtems/system.h, score/src/isr.c: Move
2657        interrupt_stack_size field from CPU Table to Configuration Table.
2658        Eliminate CPU Table from all ports. Delete references to CPU Table in
2659        all forms.
2660
26612007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2662
2663        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2664        Table fields merged from CPU Table.
2665
26662007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2667
2668        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2669        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2670        posix/include/rtems/posix/mqueue.h,
2671        posix/include/rtems/posix/mutex.h,
2672        posix/include/rtems/posix/pthread.h,
2673        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2674        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2675        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2676        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2677        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2678        sapi/src/exinit.c, score/include/rtems/system.h,
2679        score/include/rtems/score/mpci.h, score/src/mpci.c,
2680        score/src/thread.c, score/src/threadcreateidle.c,
2681        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2682        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2683        the Configuration Table. This included pretasking_hook,
2684        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2685        extra_mpci_receive_server_stack, stack_allocate_hook, and
2686        stack_free_hook. As a side-effect of this effort some multiprocessing
2687        code was made conditional and some style clean up occurred.
2688
26892007-12-03      Chris Johns <chrisj@rtems.org>
2690
2691        * libmisc/shell/shell.h: Added comments for the parameters to the
2692        shell_init function.
2693        * libmisc/shell/shell.c: Only set cflags if tcflags is
2694        non-zero. This means the shell can use the current cflags settings
2695        and the application does not need to know the baudrate etc.
2696        * libmisc/capture/capture.h: Fix the comment.
2697
26982007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2699
2700        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2701        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2702        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2703        rtems/src/dpmemexternal2internal.c,
2704        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2705        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2706        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2707        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2708        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2709        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2710        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2711        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2712        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2713        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2714        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2715        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2716        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2717        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2718        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2719        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2720        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2721        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2722        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2723        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2724        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2725        rtems/src/timerserverfirewhen.c: Restructured all code with
2726        the switch (location) pattern so that OBJECTS_LOCAL is first
2727        and we can fall into it and the OBJECTS_ERROR case breaks
2728        to a return RTEMS_INVALID_ID.  This eliminates the return
2729        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2730        was unreachable and untestable code.  This resulted in a code
2731        savings of approximately 20 bytes per file on the SPARC/ERC32.
2732
27332007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2734
2735        * posix/Makefile.am: Restructed to move the
2736        OBJECTS_LOCAL case to the top of the switch statement and
2737        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2738        changes produced simplier assembly code and allowed for complete
2739        test coverage.  Also applied some consistency to the functions
2740        that translate the core status codes to POSIX status codes.
2741
27422007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2743
2744        * posix/include/rtems/posix/mutex.h,
2745        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2746        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2747        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2748        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2749        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2750        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2751        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2752        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2753        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2754        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2755        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2756        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2757        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2758        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2759        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2760        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2761        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2762        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2763        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2764        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2765        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2766        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2767        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2768        posix/src/semclose.c, posix/src/semdestroy.c,
2769        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2770        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2771        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2772        score/include/rtems/score/corebarrier.h,
2773        score/include/rtems/score/coremsg.h,
2774        score/include/rtems/score/coremutex.h,
2775        score/include/rtems/score/coresem.h: Restructed to move the
2776        OBJECTS_LOCAL case to the top of the switch statement and
2777        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2778        changes produced simplier assembly code and allowed for complete
2779        test coverage.  Also applied some consistency to the functions
2780        that translate the core status codes to POSIX status codes.
2781        * posix/src/mutextranslatereturncode.c,
2782        posix/src/semaphoretranslatereturncode.c: New files.
2783        * posix/src/mutexfromcorestatus.c: Removed.
2784
27852007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2786
2787        * posix/inline/rtems/posix/priority.inl: Fix typo.
2788
27892007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2790
2791        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2792        score/include/rtems/score/thread.h, score/src/object.c,
2793        score/src/thread.c: Conditionally compile out more code that is
2794        specific to multiprocessor configurations.
2795
27962007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2797
2798        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2799        posix/src/conddestroy.c, posix/src/condinit.c,
2800        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2801        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2802        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2803        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2804        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2805        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2806        posix/src/mutexattrgetprioceiling.c,
2807        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2808        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2809        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2810        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2811        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2812        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2813        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2814        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2815        posix/src/semclose.c, posix/src/semdestroy.c,
2816        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2817        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2818        Remove all pretense of POSIX MP support. The support in place was
2819        only a shell. This should make maintenance easier.
2820        * posix/include/rtems/posix/condmp.h,
2821        posix/include/rtems/posix/mqueuemp.h,
2822        posix/include/rtems/posix/mutexmp.h,
2823        posix/include/rtems/posix/pthreadmp.h,
2824        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2825        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2826
28272007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2828
2829        * configure.ac, score/inline/rtems/score/thread.inl,
2830        score/src/threaddispatch.c: Add ability for user to disable inlining
2831        of _Thread_Enable_dispatch. This can save code space but more
2832        importantly it means the binary generated does not have code inlined
2833        that is difficult to test and very seldom executed.
2834
28352007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2836
2837        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2838        rtems/include/rtems/rtems/barrier.h,
2839        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2840        score/src/corerwlockrelease.c: Fixed several implementation errors.
2841
28422007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2843
2844        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2845        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2846        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2847        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2848        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2849        case to the top of the switch statement, have a single exit with one
2850        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2851        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2852        code and allowed for complete test coverage.
2853
28542007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2855
2856        * sapi/include/confdefs.h,
2857        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2858        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2859
28602007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2861
2862        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2863
28642007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2865
2866        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2867        support Thumb.
2868
28692007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2870
2871        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2872        Now works on gen5200/icecube.
2873
28742007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2875
2876        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2877
28782007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2879
2880        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2881
28822007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2883
2884        * score/include/rtems/score/thread.h: Fix spelling error.
2885
28862007-11-17      Till Straumann <strauman@slac.stanford.edu>
2887
2888        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2889        Added checks so that use of 'stdio' is avoided (falling
2890        back to 'printk') before the system is up.
2891        Publish driver entry points so that the libi2c driver could
2892        be added to the applications 'device driver table'.
2893        This is not fully implemented yet, though, since in addition to
2894        initializing libi2c the low-level i2c bus drivers as well
2895        as high-level i2c device drivers need to be registered
2896        with the library.
2897        Updated README_libi2c accordingly.
2898
28992007-11-17      Till Straumann <strauman@slac.stanford.edu>
2900
2901        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2902        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2903        so that it knows what PHY they want to look at.
2904
29052007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2906
2907        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2908        in opposite files. Whoops!
2909
29102007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2911
2912        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2913        of the focus was on the beginning stages of making the login checker
2914        pluggable just like the shell.
2915
29162007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2917
2918        * posix/src/mprotect.c: Update comments.
2919
29202007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2921
2922        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2923        will require gcc 4.3 or newer.
2924        * posix/src/ada_intrsupp.c: New file.
2925
29262007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2927
2928        * sapi/src/exinit.c, score/Makefile.am,
2929        score/include/rtems/score/apimutex.h: API Mutex calls should never
2930        have been inlined. Inlining them lead to many inlined copies of core
2931        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2932        minimum.exe.
2933        * score/src/apimutex.c, score/src/apimutexallocate.c,
2934        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2935
29362007-11-07      Till Straumann <strauman@slac.stanford.edu>
2937
2938        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2939        around _CPU_ISR_Set_level().
2940
29412007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2942
2943        * score/inline/rtems/score/object.inl: During test coverage analysis,
2944        we identified this sanity check which should have been conditional on
2945        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2946        operations. With all APIs enabled, this saved 352 bytes from the
2947        minimum executable on the SPARC/ERC32.
2948
29492007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2950
2951        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2952        compiler conditional attribute for methods that do not return. This
2953        avoids gcc generating unreachable code following calls to
2954        _Internal_error_Occurred.
2955
29562007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2957
2958        * configure.ac: Add ARM/Thumb Makefile.
2959
29602007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2961
2962        PR 1266/cpukit
2963        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2964        of class for key indexing.
2965
29662007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2967
2968        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2969        Fix headers and formatting.
2970
29712007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2972
2973        Miscellaneous changes made after a review against the POSIX spec.
2974        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2975        passes a NULL in the attributes parameter, default attributes are used.
2976        * posix/src/prwlockdestroy.c: If there is at least one thread
2977        waiting, do not allow deletion.
2978        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2979        operation used to obtain a RWLock for writing.
2980        * posix/src/pspinlocktranslatereturncode.c,
2981        score/include/rtems/score/corespinlock.h,
2982        score/src/corespinlockrelease.c: If the current thread is not the
2983        holder of the lock, do not allow an unlock and return EPERM.
2984        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2985        for queueing with a timeout handler.
2986
29872007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2988
2989        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2990        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2991        stack so gdb backtrace does not print corrupted frame message after
2992        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2993        SPARC implementation and I made it more general.
2994
29952007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2996
2997        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2998        Cleaned up reports and fixed a bug related the printf format which
2999        resulted in lack of leading zeroes and misleading magnitude.
3000        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
3001
30022007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3003
3004        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
3005        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
3006        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
3007        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
3008        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
3009        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
3010        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
3011        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
3012        posix/src/condinit.c, posix/src/condsignalsupp.c,
3013        posix/src/condwaitsupp.c, posix/src/keydelete.c,
3014        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
3015        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
3016        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
3017        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
3018        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
3019        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
3020        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
3021        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
3022        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
3023        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
3024        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
3025        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
3026        posix/src/pspindestroy.c, posix/src/pspinlock.c,
3027        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
3028        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
3029        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
3030        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
3031        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
3032        posix/src/semclose.c, posix/src/semdestroy.c,
3033        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
3034        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
3035        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
3036        rtems/src/dpmemexternal2internal.c,
3037        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
3038        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
3039        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
3040        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
3041        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
3042        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
3043        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
3044        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
3045        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
3046        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
3047        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
3048        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
3049        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
3050        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
3051        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
3052        rtems/src/signalsend.c, rtems/src/taskdelete.c,
3053        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
3054        rtems/src/taskrestart.c, rtems/src/taskresume.c,
3055        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
3056        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
3057        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
3058        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
3059        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
3060        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
3061        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
3062        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
3063        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
3064        score/src/mpci.c, score/src/objectgetnameasstring.c,
3065        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
3066        multiprocessing is disabled, do not even allow the constant
3067        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
3068        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
3069        in the generation of binary code which can NOT be reached.
3070
30712007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3072
3073        * score/Makefile.am, score/include/rtems/score/thread.h,
3074        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
3075        resulted in unnessary code explosion, many uncovered paths when
3076        looking at binary executable coverage, and only optimized getting
3077        self. Id translations were still getting pushed to a subroutine call
3078        to _Objects_Get. Later the non-inlined version can be further
3079        optimized to get Ids in range for the current API, then self, then
3080        look at other APIs.
3081        * score/src/threadget.c: New file.
3082
30832007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3084
3085        * libi2c/README-libi2c
3086        document structure of libi2c library
3087
30882007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3089
3090        * libi2c/libi2c.c, libi2c/libi2c.h:
3091        extend API to support SPI devices
3092        made libi2c.h C++-proof
3093
30942007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3095
3096        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
3097        also in another file.  Mistake after splitting.
3098        * libcsupport/Makefile.am: Reflect file removal.
3099
31002007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3101
3102        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
3103        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
3104        Minor updates from FreeBSD.
3105
31062007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3107
3108        * score/include/rtems/score/copyrt.h: Update year.
3109
31102007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3111
3112        * score/include/rtems/score/copyrt.h: Update year.
3113
31142007-10-11      Daniel Hellstrom <daniel@gaisler.com>
3115
3116        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
3117        Fixed check of status when registering driver. Add use of strerror().
3118
31192007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
3120        Ralf Corsépius <ralf.corsepius@rtems.org>
3121
3122        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
3123        libnetworking/libc/if_indextoname.c,
3124        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
3125        * Makefile.am: Add files above.
3126        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
3127
31282007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3129
3130        * libmisc/stackchk/check.c: Eliminate output with little information.
3131        Always print a blown message using the same routine. Now works with
3132        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3133        support in your GCC version.
3134
31352007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3136
3137        * libcsupport/src/gxx_wrappers.c: Revert.
3138
31392007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3140
3141        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3142        PRId32 to fix warning.
3143
31442007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3145
3146        * telnetd/passwd.h: New file.
3147
31482007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3149
3150        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3151        telnetd/telnetd.h: telnetd rewrite.
3152        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3153
31542007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3155
3156        PR 1262/filesystem
3157        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3158        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3159        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3160        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3161        writev() including documentation and test case.
3162        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3163
31642007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3165
3166        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3167        document what is required to provide a fully functional
3168        implementation.
3169        * libnetworking/rtems/rtems_socketpair.c: New file.
3170
31712007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3172
3173        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3174        Bump RTEMS_VERSION to 4.8.99.0.
3175
31762007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3177
3178        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3179
31802007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3181
3182        * posix/src/semaphorecreatesupp.c: Fixed warning.
3183
31842007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3185
3186        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3187
31882007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3189
3190        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3191        Use uint32_t for ext_accm.
3192
31932007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3194
3195        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3196        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3197        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3198        fixed-size types instead of BSD fixed-size types.
3199
32002007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3201
3202        * libmisc/stackchk/check.c: Fix alignment of output.
3203
32042007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3205
3206        * libmisc/monitor/monitor.h: Add network commands that were in the
3207        network supplement but not in the code.
3208        * libmisc/monitor/mon-network.c: New file.
3209
32102007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3211
3212        PR 1261/cpukit
3213        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3214        semaphore creation.
3215
32162007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3217
3218        PR 1260/cpukit
3219        * posix/src/pthread.c: Get initial signals blocked from creating
3220        thread not from ourselves.
3221
32222007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3223
3224        * score/src/watchdogtickle.c: Remove tabs.
3225
32262007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3227
3228        PR 1259/rtems
3229        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3230        memory is not guaranteed to be zero.
3231
32322007-09-12  Sergei Organov  <osv@javad.com>
3233
3234        PR 1258/rtems
3235        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3236        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3237        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3238        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3239        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3240        to changed block split strategy in _Heap_Allocate_aligned().
3241
32422007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3243
3244        * libcsupport/src/printk.c: Remove unnecessary comments.
3245
32462007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3247
3248        * libmisc/monitor/mon-monitor.c:
3249        Corrected linked list of rtems_monitor_commands
3250
32512007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3252
3253        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3254        walk on init, malloc, and free. The ability to walk the heap appears
3255        to disappeared during the rework of the C Program heap to skip the
3256        Region.
3257
32582007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3259
3260        * score/src/heap.c: Style.
3261        * score/src/heapwalk.c: Add more information to prints.
3262        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3263        is disabled.
3264
32652007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3266
3267        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3268        * libcsupport/src/printk_plugin.c: New file.
3269        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3270        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3271        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3272        rtems/src/ratemonreportstatistics.c: Added capability to specify
3273        your own "printf" routine to various reporting functions.  This
3274        added an XXX_with_plugin as the underlying implementation for
3275          + rtems_rate_monotonic_report_statistics
3276          + rtems_stack_checker_report_usage
3277          + rtems_cpu_usage_report
3278        As demonstration, the http netdemo can now print out stack
3279        and cpu usage reports.
3280
32812007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3282
3283        * shttpd/compat_rtems.c: Style clean up.
3284
32852007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3286
3287        * rtems/src/ratemonperiod.c: Clean up.
3288        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3289
32902007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3291
3292        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3293
32942007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3295
3296        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3297
32982007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3299
3300        * libmisc/Makefile.am: Add new files.
3301
33022007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3303
3304        * libmisc/monitor/mon-object.c,
3305        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3306        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3307        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3308        Added functionality for osmonweb support
3309
33102007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3311
3312        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3313        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3314        that are needed by osmonweb.
3315
33162007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3317
3318        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3319        Use printk.
3320
33212007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3322
3323        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3324        spacing and spelling.
3325
33262007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3327
3328        PR 1256/networking
3329        * ftpd/ftpd.c: Fix unaligned access.
3330
33312007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3332
3333        * posix/Makefile.am: Always build nanosleep.
3334
33352007-08-17      Chris Johns <chrisj@rtems.org>
3336
3337        * libmisc/capture/README: Minor copyright change.
3338        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3339        libmisc/capture/capture.h: Fixed the memory leak when lots of
3340        tasks are being created and deleted. Improved the trigger
3341        interface so all task type actions can be caught.
3342
33432007-08-13      Chris Johns <chrisj@rtems.org>
3344
3345        * score/include/rtems/score/object.h: Point the
3346        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3347
33482007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3349
3350        PR 1248/networking
3351        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3352        reported that when no interfaces are successfully attached, the
3353        default route is broken and may result in a jump to an illegal
3354        address.
3355
33562007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3357
3358        * score/inline/rtems/score/priority.inl: Use size_t instead of
3359          uint32_t for array index.
3360
33612007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3362
3363        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3364          identify coldfire cpus.
3365
33662007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3367
3368        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3369          coldfire.
3370
33712007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3372
3373        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3374          work-around bug m68k/coldfire -fomit-frame-pointer bug
3375          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3376
33772007-07-27      Chris Johns <chrisj@rtems.org>
3378
3379        * wrapup/Makefile.am: Create archive from a file for hosts
3380        with a limited command line size.
3381
33822007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3383
3384        * include/rtems/bspIo.h, include/rtems/pci.h:
3385        Add extern "C" guards. Reported by
3386        Robert S. Grimes <rsg@alum.mit.edu>.
3387
33882007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3389
3390        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3391        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3392        the time appears to be reported correctly and add up to what is
3393        expected.
3394
33952007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3396
3397        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3398        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3399        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3400
34012007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3402
3403        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3404        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3405        was always using uptime not time since last cpu usage reset when
3406        using nanoseconds granularity.
3407        * libmisc/cpuuse/cpuusagedata.c: New file.
3408
34092007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3410
3411        * libcsupport/src/mount.c: Allow null for output parameter.
3412
34132007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3414
3415        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3416        to shttpd initialization.
3417
34182007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3419
3420        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3421        * score/include/rtems/score/heap.h: Spacing.
3422        * score/inline/rtems/score/thread.inl:
3423        * score/src/heapfree.c. Clean up and add explicit check of the address
3424        being freed actually being in the heap.
3425        * score/src/heapwalk.c: Switch to printk and do not call abort.
3426
34272007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3428
3429        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3430        area contingent on the stack checker user extension having been
3431        initialized.
3432
34332007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3434
3435        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3436        and recv(). We already had the BSD versions and these conflict
3437        sometimes when linking.
3438
34392007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3440
3441        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3442        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3443
34442007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3445
3446        * sapi/include/confdefs.h: Do not instantiate initialization
3447        thas/thread pointer tables for an API that is not configured.
3448
34492007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3450
3451        * libcsupport/Makefile.am:
3452        * libcsupport/src/open_dev_console.c: New file.
3453
34542007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3455
3456        * score/src/corerwlock.c: Make sure structure is fully initialized.
3457        When reused, some fields will not be zero like at initialization.
3458
34592007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3460
3461        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3462        size. Account for this.
3463
34642007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3465
3466        * configure.ac: Add NDEBUG as a command line compilation option.
3467
34682007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3469
3470        * libmd/.cvsignore: New file.
3471
34722007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3473
3474        * shttpd/defs.h: Eliminate my_strncasecmp.
3475        * shttpd/string.c: Eliminate my_strncasecmp.
3476
34772007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3478
3479        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3480        * pppd/Makefile.am: Reflect moving out md*.
3481        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3482          libmd).
3483        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3484        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3485        * configure.ac, Makefile.am: Add libmd.
3486
34872007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3488
3489        * shttpd/defs.h: Eliminate my_strlcpy.
3490        * shttpd/string.c: Eliminate my_strlcpy.
3491
34922007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3493
3494        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3495        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3496        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3497          libmd.a.
3498
34992007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3500
3501        * wrapup/Makefile.am: Add libmd.a.
3502
35032007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3504
3505        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3506          Add pppd/libmd.a.
3507        * pppd/md4.c: Don't include pppd.h.
3508
35092007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3510
3511        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3512
35132007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3514
3515        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3516        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3517        Add config.h support.
3518
35192007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3520
3521        * shttpd/compat_rtems.h: Define closesocket.
3522
35232007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3524
3525        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3526
35272007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3528        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3529        Use size_t for stack sizes.
3530
35312007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3532
3533        * configure.ac, Makefile.am: Add shttpd.
3534        * shttpd/Makefile.am: New.
3535        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3536        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3537        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3538        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3539        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3540        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3541        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3542        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3543        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3544        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3545        Import from shttpd-1.37.tar.gz.
3546
35472007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3548
3549        * configure.ac: Remove "pad" from CPU_CONTEXT.
3550
35512007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3552
3553        * score/src/coremsg.c: Formatting.
3554
35552007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3556
3557        * score/include/rtems/score/copyrt.h: Update copyright notice.
3558
35592007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3560
3561        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3562        one function per file execpt io.c which contains required
3563        initialization methods.
3564        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3565        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3566        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3567        sapi/src/iowrite.c: New files.
3568
35692007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3570
3571        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3572        table into Workspace but now it is only done if the application needs
3573        extra slots for dynamic driver registration. Cleaned up
3574        rtems_io_register_driver and rtems_io_unregister_driver code and
3575        added numerous error cases to register.
3576
35772007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3578
3579        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3580        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3581        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3582        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3583        configuration parameter since it was used to configure a no longer
3584        used feature. Device names are now part of the filesystem not in a
3585        table. This also eliminated the variables _IO_Number_of_devices and
3586        _IO_Driver_name_table from RTEMS as well as the memory allocation
3587        used to populate _IO_Driver_name_table.
3588        * libmisc/monitor/mon-dname.c: Removed.
3589
35902007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3591
3592        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3593        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3594        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3595        unused Workspace. Round the workspace required size to an 8 byte
3596        boundary instead of a 0x400 byte one. We may end up needing to add 8
3597        bytes again to account for the alignment rounding.
3598
35992007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3600
3601        Yu Chen <chyyuu@gmail.com>
3602        * score/src/corespinlockwait.c: Per question posted as
3603        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3604        logical operator to <=.
3605
36062007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3607
3608        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3609        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3610        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3611        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3612        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3613        executive initialization.
3614
36152007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3616
3617        * score/src/corerwlockrelease.c: Do not dereference NULL.
3618
36192007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3620
3621        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3622        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3623        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3624        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3625        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3626        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3627        sapi/include/rtems/extension.h: Split Classic API data instantiation
3628        into individual files. This reduces the size of the BSS section when
3629        an optional manager stub is used. Some tests showed about a 600 byte
3630        reduction in BSS size.
3631        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3632        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3633        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3634        used in one place after initialized. It was a waste of space.
3635        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3636        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3637        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3638        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3639        sapi/src/extensiondata.c: New files.
3640
36412007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3642
3643        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3644        functionality into multiple files to eliminate unnecessary cohesion.
3645        Update README.
3646        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3647        New files.
3648        * libmisc/cpuuse/cpuuse.c: Removed.
3649
36502007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3651
3652        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3653        negative value in some circumstances. Also cleaned up to share uptime
3654        declaration.
3655
36562007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3657
3658        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3659        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3660        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3661        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3662        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3663        score/Makefile.am, score/include/rtems/score/thread.h,
3664        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3665        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3666        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3667        monotonic period statistics and CPU usage statistics. This capability
3668        is enabled by default although may be conditionally disabled by the
3669        user. It could be too much overhead on small targets but it does not
3670        appear to be bad in early testing. Its impact on code size has not
3671        been evaluated either. It is possible that both forms of statistics
3672        gathering could be disabled with further tweaking of the conditional
3673        compilation.
3674        * score/src/timespecdividebyinteger.c: New file.
3675
36762007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3677
3678        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3679        functionally similar code here. Also cleanup print formats.
3680
36812007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3682
3683        * score/src/objectgetnameasstring.c: Internal threads use string names
3684        so in the current RTEMS source string object name can NOT be
3685        disabled. It is probably worth considering converting the internal
3686        threads to uint32_t style names so all the support for string names
3687        can be conditionally disabled.
3688
36892007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3690
3691        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3692        and greater than operations for timespecs.
3693        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3694        New files.
3695
36962007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3697
3698        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3699        RTEMS_POSIX_API.
3700
37012007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3702
3703        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3704        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3705        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3706        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3707        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3708        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3709        score/Makefile.am, score/include/rtems/score/object.h,
3710        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3711        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3712        Added the following directives: rtems_rate_monotonic_get_statistics,
3713        rtems_rate_monotonic_reset_statistics,
3714        rtems_rate_monotonic_reset_all_statistics,
3715        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3716        Obsoleted the rtems/rtmonuse.h file as a public interface.
3717        * rtems/src/ratemongetstatistics.c,
3718        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3719        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3720        score/src/objectgetnameasstring.c: New files.
3721        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3722
37232007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3724
3725        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3726        rtems_io_register_name for use on unix.
3727        * libcsupport/src/unixlibc_io.c: New file.
3728
37292007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3730
3731        * score/src/coremsgseize.c: A blocking sender's message size was
3732        pulled out of the wrong field in the Wait information structure.
3733        * score/src/objectallocate.c: With the new optional manager support,
3734        we only stub out the initialization. This makes it possible to attempt
3735        to create an object with the information structure only initialized
3736        with all zeros.  This ensures we return an error cleanly in this case.
3737
37382007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3739
3740        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3741        an optional manager, we cannot depend on it do initialize the
3742        internal Allocator Mutex.  This was always a questionable place to
3743        do it, so this is a cleanup.
3744
37452007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3746
3747        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3748        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3749        suitable for inclusion in the Users Guide.
3750
37512007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3752
3753        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3754        ChangeLog-pre2007.
3755        * ChangeLog-pre2007: New file.
3756
37572007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3758
3759        PR 1241/rtems
3760        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3761        critical section window added with requeueing support.
3762
37632007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3764
3765        * libcsupport/include/rtems/cdefs.h,
3766          libcsupport/include/sys/cdefs.h: Remove.
3767        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3768        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3769        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3770        libnetworking/netdb.h, libnetworking/resolv.h,
3771        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3772        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3773        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3774        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3775        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3776        libnetworking/rtems/rtems_bsdnet_internal.h,
3777        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3778        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3779        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3780        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3781        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3782        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3783        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3784        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3785        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3786        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3787        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3788
37892007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3790
3791        * Makefile.am: Reflect introduction of
3792          include/rtems/bsd/sys/cdefs.h.
3793        * include/rtems/bsd/sys/cdefs.h: New.
3794
37952007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3796
3797        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3798        * libnetworking/sys/queue.h: Remove.
3799
38002007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3801
3802        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3803        <machine/endian.h>.
3804        * libnetworking/rtems/rtems_showroute.c,
3805        libnetworking/rtems/rtems_showipstat.c,
3806        libnetworking/rtems/rtems_showtcpstat.c,
3807        libnetworking/rtems/rtems_showicmpstat.c,
3808        libnetworking/rtems/rtems_showmbuf.c,
3809        libnetworking/rtems/rtems_showudpstat.c,
3810        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3811        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3812        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3813        libnetworking/netinet/tcp_usrreq.c,
3814        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3815        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3816        libnetworking/netinet/ip_output.c,
3817        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3818        libnetworking/netinet/udp_usrreq.c,
3819        libnetworking/netinet/tcp_output.c,
3820        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3821        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3822        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3823        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3824        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3825        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3826        instead of <sys/queue.h>.
3827        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3828        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3829        libnetworking/net/if.h, libnetworking/net/if_media.h,
3830        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3831        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3832        instead of <sys/queue.h>.
3833        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3834        * include/rtems/bsd/sys/queue.h: New (Copied from
3835          libnetworking/sys/queue.h).
3836
38372007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3838
3839        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3840        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3841        score/Makefile.am, score/preinstall.am,
3842        score/include/rtems/score/userext.h, score/src/chain.c,
3843        score/src/userext.c: Switch to newlib reentrancy extension being
3844        installed in the initial set instead of using rtems_extension_create.
3845        While implementing this, noticed that user extensions and chain code
3846        had multiple functions in a single file which is not desirable in the
3847        SuperCore and API portions of RTEMS, so split these into multiple
3848        files with one function per file. Also noticed that some of user
3849        extension code was inlined for no particular reason so moved that to
3850        C bodies.  Split executive shutdown from initialization since not
3851        every application shuts down.  Moved __fini call to executive shutdown
3852        to be more symmetrical with where it is called at startup.
3853        * sapi/src/exshutdown.c, score/src/chainappend.c,
3854        score/src/chainextract.c, score/src/chainget.c,
3855        score/src/chaininsert.c, score/src/userextaddapiset.c,
3856        score/src/userextaddset.c, score/src/userextremoveset.c,
3857        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3858        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3859        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3860        files.
3861        * score/inline/rtems/score/userext.inl: Removed.
3862
38632007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3864
3865        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3866        reference _Configuration_MP_table if multiprocessing is disabled.
3867
38682007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3869
3870        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3871        reference _Configuration_MP_table if multiprocessing is disabled.
3872
38732007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3874
3875        * libnetworking/machine/endian.h: Remove.
3876        * libnetworking/Makefile.am: Remove machine/endian.h.
3877        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3878        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3879        <rtems/endian.h> instead of <machine/endian.h>.
3880        * Makefile.am: Add include/rtems/endian.h.
3881        * include/rtems/endian.h: New (Copied from
3882          libnetworking/machine/endian.h).
3883
38842007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3885
3886        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3887        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3888        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3889        of <stdint.h>.
3890        * libnetworking/machine/endian.h: Remove
3891          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3892        * NEWS: new.
3893
38942007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3895
3896        PR 1243
3897        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3898
38992007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3900
3901        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3902        to inline functions, using uint[16,32]_t.
3903        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3904        with SUSv3.
3905        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3906        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3907        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3908        Add HAVE_CONFIG_H magic.
3909        * libnetworking/libc/gethostbydns.c,
3910        libnetworking/libc/inet_net_ntop.c,
3911        libnetworking/libc/inet_pton.c: Eliminate __P.
3912        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3913        return value of ntohl (POSIX requirement).
3914        Use UINT32_C macros to avoid overflows on 16bit targets.
3915        Eliminate __P.
3916        * configure.ac: Check for working PRIxPTR.
3917
39182007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3919
3920        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3921        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3922        Use size_t for stack sizes.
3923
39242007-05-03      Joel Sherrill <joel@OARcorp.com>
3925
3926        * ChangeLog, libcsupport/src/malloc.c,
3927        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3928        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3929        Region Manager is quite heavy for implementing this. This patch
3930        implements the C Program Heap directly in terms of the new Protected
3931        Heap handler. This handler is a direct use of a SuperCore Heap in
3932        conjunction with the Allocator Mutex used internally by RTEMS. This
3933        saves 3184 bytes on most SPARC test executables.
3934        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3935        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3936        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3937        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3938        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3939        score/src/pheapwalk.c: New files.
3940
39412007-05-03      Joel Sherrill <joel@OARcorp.com>
3942
3943        * libcsupport/src/rmdir.c: Fixed spacing.
3944        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3945        newlibc.c. It is not required for minimum executing and drops 624
3946        from SPARC minimum executable.
3947        * libcsupport/src/newlibc_exit.c: New file.
3948
39492007-04-17      Joel Sherrill <joel@OARcorp.com>
3950
3951        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3952        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3953        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3954        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3955        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3956        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3957        reduce executable size. Most were refactoring of files. Split ITRON
3958        API files. Implemented mechanism to avoid initialization task/thread
3959        loop being linked in when that style of task initialization was not
3960        being used.
3961        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3962        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3963        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3964        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3965        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3966        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3967        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3968        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3969        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3970        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3971        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3972        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3973        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3974        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3975        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3976        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3977        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3978        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3979        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3980        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3981        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3982
39832007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3984
3985        * score/include/rtems/score/thread.h:
3986          Use Context_Control_fp* instead of void* for fp_contexts.
3987
39882007-04-16      Joel Sherrill <joel@OARcorp.com>
3989
3990        PR 1240/filesystem
3991        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3992        for filename was not being freed.
3993
39942007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3995
3996        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3997
39982007-04-16      Joel Sherrill <joel@OARcorp.com>
3999
4000        * itron/src/rsm_tsk.c: Correct error returned.
4001
40022007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4003
4004        * configure.ac: Redefine LIBPOSIX to !UNIX.
4005        * posix/src/usleep.c, libcsupport/src/readlink.c:
4006        Update API to SUSv3.
4007
40082007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4009
4010        * posix/Makefile.am: Unconditionally build src/sleep.c,
4011          src/usleep.c.
4012        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
4013          CLOCK_MONOTONIC case.
4014        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
4015
40162007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4017
4018        * posix/Makefile.am: Cosmetics.
4019        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
4020        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
4021
40222007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4023
4024        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
4025          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
4026        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
4027          rtems/posix/time.h.
4028        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
4029          rtems/posix/time.h.
4030        * score/include/rtems/score/object.h: Use size_t for byte sizes.
4031
40322007-04-12      Joel Sherrill <joel@OARcorp.com>
4033
4034        * itron/src/rsm_tsk.c: Correct error returned.
4035
40362007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4037
4038        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
4039
40402007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
4041
4042        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
4043        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
4044        _impure_ptr bug).
4045        Fix abuse of _REENT_INIT().
4046
40472007-04-05      Joel Sherrill <joel@OARcorp.com>
4048
4049        * itron/src/itrontime.c: Fix typo.
4050        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
4051        * score/src/iterateoverthreads.c: Safely take NULL as argument.
4052        * score/src/threaddispatch.c: Formatting.
4053
40542007-04-05      Joel Sherrill <joel@OARcorp.com>
4055
4056        * posix/Makefile.am: Fix formatting.
4057
40582007-04-05      Joel Sherrill <joel@OARcorp.com>
4059
4060        * posix/Makefile.am, posix/include/rtems/posix/time.h,
4061        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
4062        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
4063        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
4064        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
4065        posix/src/pthread.c, posix/src/pthreadcreate.c,
4066        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
4067        posix/src/sched.c, posix/src/semtimedwait.c,
4068        posix/src/sigtimedwait.c, posix/src/ualarm.c,
4069        rtems/src/clocktodtoseconds.c, score/Makefile.am,
4070        score/preinstall.am, score/include/rtems/score/tod.h,
4071        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4072        score/src/coretodget.c, score/src/coretodgetuptime.c,
4073        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
4074        manipulation routines in the SuperCore. Use them everywhere possible.
4075        This lead to significant cleanup in the API routines and eliminated
4076        some of the same code from the POSIX API. At this point, the
4077        SuperCore keeps time in POSIX timespec format properly from 1970. You
4078        just cannot set it before 1988 in keeping with RTEMS traditional
4079        behavior.
4080        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
4081        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
4082        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
4083        score/src/timespectoticks.c: New files.
4084        * posix/src/posixintervaltotimespec.c,
4085        posix/src/posixtimespecsubtract.c,
4086        posix/src/posixtimespectointerval.c: Removed.
4087
40882007-04-04      Joel Sherrill <joel@OARcorp.com>
4089
4090        * score/Makefile.am, score/include/rtems/score/tod.h,
4091        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
4092        non-inlined routine. It should only be used once so there is little
4093        advantage to inlining it.
4094        * score/src/coretodtickle.c: New file.
4095
40962007-04-02      Joel Sherrill <joel@OARcorp.com>
4097
4098        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
4099        dead code.
4100        * posix/src/time.c: Removed.
4101
41022007-04-02      Joel Sherrill <joel@OARcorp.com>
4103
4104        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
4105        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4106        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
4107        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
4108        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
4109        TOD_Ticks_per_second variable.
4110
41112007-04-02      Joel Sherrill <joel@OARcorp.com>
4112
4113        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
4114        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
4115        posix/src/clockgettime.c, posix/src/clocksettime.c,
4116        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
4117        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4118        posix/src/sleep.c, rtems/Makefile.am,
4119        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
4120        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
4121        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
4122        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
4123        score/Makefile.am, score/include/rtems/score/tod.h,
4124        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4125        score/src/coretodset.c: Convert from Classic API style TOD_Control as
4126        fundamental time structure to POSIX struct timespec. Add
4127        clock_get_uptime().
4128        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
4129        score/src/coretodgetuptime.c: New files.
4130        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
4131        score/src/coretodvalidate.c: Removed.
4132
41332007-04-02      Joel Sherrill <joel@OARcorp.com>
4134
4135        * libcsupport/src/printk.c: Add %p support.
4136
41372007-04-02      Joel Sherrill <joel@OARcorp.com>
4138
4139        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4140        in addition to the pattern area being overwritten. Also do some
4141        cleanup.
4142
41432007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4144
4145        * include/rtems/pci.h: Further stdint.h fixed-size types.
4146
41472007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4148
4149        * include/rtems/pci.h: Use stdint.h fixed size-types.
4150
41512007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4152
4153        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4154        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4155        * libnetworking/Makefile.am: Move libc/res_config.h to
4156          libc_a_SOURCES (File is being used).
4157        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4158        Remove (Unused).
4159        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4160        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4161        Remove (Unused).
4162        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4163
41642007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4165
4166        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4167        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4168        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4169        libnetworking/libc/gethostbynis.c,
4170        libnetworking/libc/gethostnamadr.c,
4171        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4172        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4173        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4174        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4175        libnetworking/libc/getservbyname.c,
4176        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4177        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4178        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4179        libnetworking/libc/inet_net_ntop.c,
4180        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4181        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4182        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4183        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4184        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4185        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4186        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4187        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4188        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4189        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4190        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4191        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4192        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4193        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4194        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4195        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4196        SCCS, LINT. Add HAVE_CONFIG_H.
4197        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4198
41992007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4200
4201        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4202          uintptr_t.
4203
42042007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4205
4206        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4207        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4208
42092007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4210
4211        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4212        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4213        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4214        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4215        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4216        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4217        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4218        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4219        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4220        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4221        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4222        (Abandoned in FreeBSD).
4223        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4224        (Abandoned in FreeBSD).
4225        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4226        (Abandoned in FreeBSD).
4227        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4228        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4229
42302007-03-28      Chris Johns <chrisj@rtems.org>
4231
4232        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4233        score/include/rtems/score/watchdog.h: Add support for a handler to
4234        obtain the number of nanoseconds since the last clock tick. The
4235        primary interface for this is rtems_clock_set_nanoseconds_extension.
4236        Subsequent commits from Joel will redo the TOD support to use this
4237        capability.
4238        * rtems/src/clocksetnsecshandler.c: New file.
4239
42402007-03-28      Joel Sherrill <joel@OARcorp.com>
4241
4242        PR 1234/cpukit
4243        * libcsupport/Makefile.am: Provide printk() based implementation of
4244        __assert() to reduce dependencies in executables.
4245        * libcsupport/src/__assert.c: New file.
4246
42472007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4248
4249        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4250        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4251        * libnetworking/net/ppp-comp.h: Remove (Unused).
4252        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4253        * libnetworking/sys/buf.h: Remove (Unused).
4254        * libnetworking/Makefile.am: Remove sys/buf.h.
4255        * libnetworking/kern/kern_sysctl.c,
4256        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4257        <sys/buf.h>.
4258        *  libcsupport/include/sys/sockio.h: Partial update from
4259          FreeBSD.
4260
42612007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4262
4263        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4264        * libnetworking/netinet/igmp.c: Eliminate __P().
4265        * libnetworking/netinet/in.c: Eliminate __P().
4266        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4267        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4268        * libnetworking/netinet/ip_output.c: Eliminate __P().
4269
42702007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4271
4272        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4273        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4274        Change int args to intptr_t because they are casted to pointers.
4275        * libnetworking/netinet/tcp_usrreq.c,
4276        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4277
42782007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4279
4280        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4281        "long", because long is not guaranteed to be castable to char*.
4282        * libnetworking/netinet/ip_input.c: Eliminate __P().
4283        Change "int next" to "int32_t next" for 16bit targets.
4284        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4285        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4286        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4287        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4288        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4289        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4290        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4291
42922007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4293
4294        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4295        Remove (Abandoned in FreeBSD).
4296        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4297        net/pppcompress.h.
4298        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4299        net/pppcompress.h.
4300        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4301        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4302        net/pppcompress.h.
4303
43042007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4305
4306        * libnetworking/net/pppcompress.h: Eliminate __P().
4307        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4308        * libnetworking/net/if_llc.h: Update from FreeBSD.
4309
43102007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4311
4312        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4313          <net/ppp-comp.h>.
4314        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4315        Warn about using it.
4316        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4317        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4318        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4319          FreeBSD.
4320        * libnetworking/machine/in_cksum.h: Eliminate __P().
4321        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4322        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4323        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4324        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4325        Eliminate __P().
4326        * libcsupport/src/scandir.c: Eliminate __P().
4327        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4328        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4329        Eliminate __P().
4330        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4331        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4332        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4333
43342007-03-26      Joel Sherrill <joel@OARcorp.com>
4335
4336        PR 1231/cpukit
4337        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4338        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4339        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4340        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4341        posix/src/mutexattrgetprioceiling.c,
4342        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4343        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4344        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4345        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4346        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4347        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4348        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4349        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4350        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4351        posix/src/posixtimespecsubtract.c,
4352        posix/src/posixtimespectointerval.c,
4353        posix/src/psignalclearprocesssignals.c,
4354        posix/src/psignalclearsignals.c,
4355        posix/src/psignalsetprocesssignals.c,
4356        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4357        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4358        unneeded includes of assert.h
4359
43602007-03-26      Joel Sherrill <joel@OARcorp.com>
4361
4362        * libcsupport/include/rtems/assoc.h: Pick up the include file
4363        changes associated with the file splitting.
4364
43652007-03-26      Joel Sherrill <joel@OARcorp.com>
4366
4367        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4368        with the file splitting.
4369
43702007-03-26      Joel Sherrill <joel@OARcorp.com>
4371
4372        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4373        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4374        this will not be deemed necessary to commit to the 4.7 branch.
4375        * libcsupport/src/assoclocalbyname.c,
4376        libcsupport/src/assoclocalbyremote.c,
4377        libcsupport/src/assoclocalbyremotebitfield.c,
4378        libcsupport/src/assocnamebylocal.c,
4379        libcsupport/src/assocnamebylocalbitfield.c,
4380        libcsupport/src/assocnamebyremote.c,
4381        libcsupport/src/assocnamebyremotebitfield.c,
4382        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4383        libcsupport/src/assocptrbyremote.c,
4384        libcsupport/src/assocremotebylocal.c,
4385        libcsupport/src/assocremotebylocalbitfield.c,
4386        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4387        libcsupport/src/write_r.c: New files.
4388
43892007-03-26      Joel Sherrill <joel@OARcorp.com>
4390
4391        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4392        support and remove deadcode. Replace with comment explaining that
4393        behavior is compatible with GNU/Linux per Eric Norum.
4394
43952007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4396
4397        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4398        Partial update from FreeBSD.
4399        * libnetworking/netinet/if_ether.h: Eliminate __P().
4400        * libnetworking/netinet/ip_var.h: Eliminate __P().
4401        * libnetworking/netinet/in.h: Eliminate __P().
4402        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4403
44042007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4405
4406        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4407        Remove __P();
4408        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4409
44102007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4411
4412        * libnetworking/netinet/in_var.h: Remove __P().
4413        * libnetworking/netinet/in_systm.h: Remove __P().
4414        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4415        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4416        * libnetworking/netinet/if_ether.c: Remove __P().
4417        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4418        More updates from FreeBSD.
4419        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4420        libnetworking/net/route.h: Partial update from FreeBSD.
4421
44222007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4423
4424        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4425        * libnetworking/nfs/krpc.h: Remove (Unused).
4426        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4427        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4428        * libnetworking/nfs/nfs.h: Remove (Unused).
4429
44302007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4431
4432        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4433          symbols.
4434        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4435        Update copyright notice.
4436        Remove unused/non-implemented declarations.
4437        * libnetworking/Makefile.am: Remove machine/conf.h.
4438        * libnetworking/machine/conf.h: Remove.
4439
44402007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4441
4442        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4443        Remove many non-supported/unused declarations.
4444
44452007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4446
4447        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4448          crhold (Unused/non-implemented).
4449
44502007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4451
4452        * libnetworking/sys/ucred.h: Remove __P().
4453        * libnetworking/sys/callout.h: Remove __P().
4454        * libnetworking/sys/domain.h: Remove __P().
4455        * libnetworking/sys/socketvar.h: Remove __P().
4456        * libnetworking/sys/socket.h: Remove __P().
4457        * libnetworking/sys/select.h: Remove __P().
4458        * libnetworking/sys/kernel.h: Remove __P().
4459        * libnetworking/sys/protosw.h: Remove __P().
4460        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4461        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4462        swdevt, nswdev, nswap (Unused).
4463
44642007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4465
4466        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4467        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4468        instead of struct linesw (PR 1229)
4469        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4470        around clash with defines from rtems_bsdnet_internal.h.
4471        * score/src/heapwalk.c: include stdlib.h.
4472
44732007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4474
4475        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4476        Remove __P().
4477        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4478        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4479        Remove __P().
4480        * libcsupport/include/rtems/termiostypes.h,
4481        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4482        with rtems_termios_*.
4483        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4484        (Clash with termiostypes.h - PR 1229).
4485
44862007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4487
4488        * score/include/rtems/score/wkspace.h,
4489        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4490        Change _Workspace_Handler_initialization and
4491        _Workspace_Allocate_or_fatal_error to using size_t.
4492        * libnetworking/sys/rtprio.h: Remove (Unused).
4493        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4494
44952007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4496
4497        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4498        Remove __P().
4499
45002007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4501
4502        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4503          to fix warnings.
4504        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4505        * score/include/rtems/score/chain.h, score/src/chain.c:
4506        Change _Chain_Initialize to using size_t.
4507
45082007-03-12      Joel Sherrill <joel@OARcorp.com>
4509
4510        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4511        Dump_Buffer to rtems_print_buffer.
4512
45132007-03-12      Joel Sherrill <joel@OARcorp.com>
4514
4515        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4516        license URL and/or fix mistake in copyright notice. Both of these
4517        mistakes appear to be from code submitted after these changes were
4518        made previously.
4519
45202007-03-10      Joel Sherrill <joel@OARcorp.com>
4521
4522        PR 1226/cpukit
4523        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4524        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4525
45262007-03-08      Joel Sherrill <joel@OARcorp.com>
4527
4528        * libfs/src/imfs/imfs.h: Fix comment.
4529
45302007-03-08      Joel Sherrill <joel@OARcorp.com>
4531
4532        * libfs/src/imfs/imfs.h: Fix comment.
4533
45342007-03-08      Joel Sherrill <joel@OARcorp.com>
4535
4536        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4537        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4538
45392007-03-08      Joel Sherrill <joel@OARcorp.com>
4540
4541        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4542        Remove wrapper for message queue send and urgent and implement them
4543        directly. There was an unnecessary function call layer in addition to
4544        conditions in the shared routine. Directly coding both directives is
4545        simpler and should result in smaller code.
4546        * rtems/src/msgqsubmit.c: Removed.
4547
45482007-03-05      Joel Sherrill <joel@OARcorp.com>
4549
4550        PR 1222/cpukit
4551        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4552        score/include/rtems/score/threadq.h,
4553        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4554        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4555        score/src/threadclearstate.c, score/src/threadhandler.c,
4556        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4557        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4558        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4559        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4560        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4561        thread that is blocked on a priority based thread queue is changed,
4562        that its placement in the queue is reevaluated based upon the new
4563        priority. This enhancement includes modifications to the SuperCore as
4564        well as new test cases.
4565        * score/src/threadqrequeue.c: New file.
4566
45672007-03-05      Joel Sherrill <joel@OARcorp.com>
4568
4569        * sapi/src/exinit.c: Fix spacing.
4570
45712007-03-05      Joel Sherrill <joel@OARcorp.com>
4572
4573        PR 1221/cpukit
4574        * posix/src/pthreadequal.c: Fix critical section nesting.
4575
45762007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4577
4578        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4579          compiled files.
4580
45812007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4582
4583        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4584
45852007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4586
4587        * score/Makefile.am: Remove macros/README.
4588
45892007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4590
4591        * score/include/rtems/score/heap.h, score/src/heap.c,
4592        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4593        More size_t for heap-sizes.
4594        * score/include/rtems/score/heap.h, score/src/heap.c,
4595        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4596        heap-sizes.
4597        * libnetworking/resolv.h: Typo fixes. Remove __P().
4598
45992007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4600
4601        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4602        Use size_t for stack-sizes.
4603
46042007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4605
4606        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4607          functions.
4608        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4609        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4610
46112007-02-06      Till Straumann <strauman@slac.stanford.edu>
4612
4613        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4614        taskvar dtor to plug memory leak. Applied patch attached
4615        to PR#690.
4616
46172007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4618
4619        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4620        * posix/src/getpagesize.c: Removed.
4621        * posix/Makefile.am: Remove references to getpagesize.c.
4622        * libcsupport/Makefile.am: Add getpagesize.c.
4623
46242007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4625
4626        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4627        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4628          visible.
4629        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4630
46312007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4632
4633        * rtems/src/msgqsend.c: Use size_t for sizes.
4634        * rtems/src/msgqurgent.c: Use size_t for sizes.
4635        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4636        * rtems/src/msgmp.c: Use size_t for sizes.
4637        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4638        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4639        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4640        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4641
46422007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4643
4644        * itron/src/trcv_mbf.c: Use size_t for sizes.
4645        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4646        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4647        * libmisc/monitor/monitor.h: Use size_t for sizes.
4648        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4649        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4650        * rtems/src/msgqreceive.c: Use size_t for sizes.
4651        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4652        * score/src/coremsgseize.c: Use size_t for sizes.
4653
46542007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4655
4656        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4657        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4658        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4659        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4660        * score/src/coremsgsubmit.c: Use size_t for sizes.
4661
46622007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4663
4664        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4665
46662007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4667
4668        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4669
46702007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4671
4672        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4673        Remove isblank (supposed to be provided by libc).
4674
46752007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4676
4677        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4678
46792007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4680
4681        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4682         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4683        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4684        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4685        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4686
46872007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4688
4689        * score/include/rtems/system.h:
4690        #define __RTEMS_MINOR__ 7 (BZ 1206).
4691
46922007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4693
4694        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4695        export some internal variables to make them available in
4696        "show_bdbuf" monitor add-on
4697
46982007-01-16      Till Straumann <strauman@slac.stanford.edu>
4699
4700        * libnetworking/rtems/rtems_mii_ioctl.c,
4701        libnetworking/rtems/rtems_mii_ioctl.h,
4702        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4703        libi2c/libi2c.c, libi2c/libi2c.h:
4704        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4705
47062007-01-09      Joel Sherrill <joel@OARcorp.com>
4707
4708        * libcsupport/src/error.c: rtems_progname is no longer defined in
4709        the BSP startup since it never held a meaningful value.
4710
47112007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4712
4713        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4714        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.