source: rtems/cpukit/ChangeLog @ e53fd874

4.104.114.95
Last change on this file since e53fd874 was e53fd874, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/21/08 at 06:07:16

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

  • libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
  • Property mode set to 100644
File size: 184.5 KB
Line 
12008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libmisc/shell/main_ifconfig.c: Use memset instead of bzero.
4        * ftpd/ftpd.c: Don't use annonymous unions.
5
62008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
7
8        * libblock/src/flashdisk.c: Remove bool, true, false.
9
102008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
11
12        * libmisc/dummy/dummy.c: Add missing initializers.
13        * score/src/threadinitialize.c: Change type of loop counter.
14
152008-08-20      Joel Sherrill <joel.sherrill@OARcorp.com>
16
17        * libcsupport/src/error.c, libmisc/dummy/dummy.c,
18        rtems/src/rtemsobjectgetapiclassname.c,
19        rtems/src/rtemsobjectgetapiname.c: Add 0 for missing initializers.
20
212008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
22
23        * include/rtems/status-checks.h: Fixed integer conversion warning.
24
252008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
26
27        * configure.ac: Abort if stdbool.h is not c99 compliant.
28
292008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
30
31        * pppd/pppd.h: Use stdbool.h. Remove local bool.
32
332008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
34
35        * configure.ac: Add AC_HEADER_STDBOOL.
36        * libblock/src/nvdisk.c: Remove bool, true, false (unused, clashes
37        with C99/POSIX).
38
392008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
40
41        PR 500/misc
42        * libcsupport/src/termios.c: Avoid potential buffer overflow.
43
442008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
45
46        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
47        warnings.
48
492008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
50
51        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
52        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
53        unsure actions take place. More importantly if you ever compiled with
54        NDEBUG set wrong, intended actions would not occur. Likely I did not
55        catch all of these.
56
572008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
58
59        * httpd/uemf.h: Add empty braces to macro.
60
612008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
62
63        PR 1296/cpukit.
64        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
65        This patch fixes the following problems in timer_settime: 1) Uses
66        value.it_interval for repeat period. 2) Corrects test for incorrect
67        value of it_value.tv_nsec (should reject 1000000000).
68
692008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
70
71        * score/inline/rtems/score/threadmp.inl: Add include of
72        rtems/score/mpci.h and remove extern.
73
742008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
75
76        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
77
782008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
79
80        * rtems/inline/rtems/rtems/asr.inl,
81        rtems/inline/rtems/rtems/attr.inl,
82        rtems/inline/rtems/rtems/barrier.inl,
83        rtems/inline/rtems/rtems/dpmem.inl,
84        rtems/inline/rtems/rtems/event.inl,
85        rtems/inline/rtems/rtems/eventset.inl,
86        rtems/inline/rtems/rtems/message.inl,
87        rtems/inline/rtems/rtems/modes.inl,
88        rtems/inline/rtems/rtems/options.inl,
89        rtems/inline/rtems/rtems/part.inl,
90        rtems/inline/rtems/rtems/ratemon.inl,
91        rtems/inline/rtems/rtems/region.inl,
92        rtems/inline/rtems/rtems/sem.inl,
93        rtems/inline/rtems/rtems/status.inl,
94        rtems/inline/rtems/rtems/support.inl,
95        rtems/inline/rtems/rtems/tasks.inl,
96        rtems/inline/rtems/rtems/timer.inl,
97        Add header guard to force indirect inclusion.
98        * score/inline/rtems/score/address.inl,
99        score/inline/rtems/score/chain.inl,
100        score/inline/rtems/score/corebarrier.inl,
101        score/inline/rtems/score/coremsg.inl,
102        score/inline/rtems/score/coremutex.inl,
103        score/inline/rtems/score/corerwlock.inl,
104        score/inline/rtems/score/coresem.inl,
105        score/inline/rtems/score/corespinlock.inl,
106        score/inline/rtems/score/heap.inl,
107        score/inline/rtems/score/isr.inl,
108        score/inline/rtems/score/mppkt.inl,
109        score/inline/rtems/score/object.inl,
110        score/inline/rtems/score/objectmp.inl,
111        score/inline/rtems/score/priority.inl,
112        score/inline/rtems/score/stack.inl,
113        score/inline/rtems/score/states.inl,
114        score/inline/rtems/score/sysstate.inl,
115        score/inline/rtems/score/thread.inl,
116        score/inline/rtems/score/threadmp.inl,
117        score/inline/rtems/score/threadq.inl,
118        score/inline/rtems/score/tod.inl,
119        score/inline/rtems/score/tqdata.inl,
120        score/inline/rtems/score/watchdog.inl,
121        score/inline/rtems/score/wkspace.inl:
122        Add header guard to force indirect inclusion.
123        * posix/inline/rtems/posix/barrier.inl,
124        posix/inline/rtems/posix/cond.inl,
125        posix/inline/rtems/posix/key.inl,
126        posix/inline/rtems/posix/mqueue.inl,
127        posix/inline/rtems/posix/mutex.inl,
128        posix/inline/rtems/posix/priority.inl,
129        posix/inline/rtems/posix/pthread.inl,
130        posix/inline/rtems/posix/rwlock.inl,
131        posix/inline/rtems/posix/semaphore.inl,
132        posix/inline/rtems/posix/spinlock.inl,
133        posix/inline/rtems/posix/timer.inl:
134        Add header guard to force indirect inclusion.
135        * itron/inline/rtems/itron/eventflags.inl,
136        itron/inline/rtems/itron/fmempool.inl,
137        itron/inline/rtems/itron/intr.inl,
138        itron/inline/rtems/itron/mbox.inl,
139        itron/inline/rtems/itron/msgbuffer.inl,
140        itron/inline/rtems/itron/network.inl,
141        itron/inline/rtems/itron/port.inl,
142        itron/inline/rtems/itron/semaphore.inl,
143        itron/inline/rtems/itron/sysmgmt.inl,
144        itron/inline/rtems/itron/task.inl,
145        itron/inline/rtems/itron/time.inl,
146        itron/inline/rtems/itron/vmempool.inl:
147        Add header guard to force indirect inclusion.
148        * sapi/inline/rtems/chain.inl:
149        Add header guard to force indirect inclusion.
150
1512008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
152
153        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
154        header guard.
155
1562008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
157
158        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
159        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
160
1612008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
162
163        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
164        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
165        libnetworking/rtems/rtems_glue.c,
166        libnetworking/rtems/rtems_malloc_mbuf.c,
167        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
168        Fix some warnings.
169
1702008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
171
172        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
173        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
174        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
175        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
176        warnings.
177
1782008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
179
180        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
181        itron/src/task.c, libcsupport/src/newlibc_exit.c,
182        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
183        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
184        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
185        rtems/src/tasks.c, score/include/rtems/score/stack.h,
186        score/inline/rtems/score/stack.inl,
187        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
188        various nested-externs warnings.
189
1902008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
191
192        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
193        into a separate file to avoid linkage dependencies on newlibc.c which
194        in turn pulls in fclose() and other C library methods.
195        * libcsupport/src/newlibc_init.c: New file.
196
1972008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
198
199        * aclocal/prog-cc.m4: Add -Wnested-externs.
200
2012008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
202
203        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
204        termios_baud_to_number(int).
205        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
206        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
207        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
208        Add missing prototypes.
209
2102008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
211
212        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
213
2142008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
215
216        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
217        -Wstrict-prototypes to RTEMS_CFLAGS.
218
2192008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
220
221        PR 1297/cpukit
222        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
223
2242008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
225
226        * rtems/include/rtems/rtems/ratemon.h,
227        rtems/include/rtems/rtems/status.h,
228        score/include/rtems/score/coremutex.h,
229        score/include/rtems/score/object.h: Removed extraneous commas.
230
2312008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
232
233        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
234
2352008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
236
237        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
238        score/include/rtems/score/thread.h, score/src/threadreset.c,
239        score/src/threadrestart.c, score/src/threadstart.c: New type
240        Thread_Entry_numeric_type for numeric arguments in thread entry
241        functions with at least one numeric argument.
242
2432008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
244
245        * score/include/rtems/score/sysstate.h,
246        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
247        _System_state_Is_multiprocessing unused when multiprocessing is not
248        enabled. Saves one more variable from single processor configuration.
249
2502008-08-07      Chris Johns <chrisj@rtems.org>
251
252        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
253        to see if the 'to' path was a directory and removed the directory.
254
255        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
256        command.
257
258        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
259
2602008-08-06      Chris Johns <chrisj@rtems.org>
261
262        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
263        the new bdbuf code.
264
2652008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
266
267        PR 1192/filesystem
268        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
269        after the realloc.
270
2712008-08-06      Till Straumann <strauman@slac.stanford.edu>
272
273        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
274        than release it.
275
2762008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
277
278        PR 537/bsps
279        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
280        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
281        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
282        parameter was ignored in libc_init().
283
2842008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
285
286        PR 741/networking
287        * libmisc/dummy/dummy.c: Add dummy network configuration.
288
2892008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
290
291        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
292        Changed option set type to rtems_option.
293
294        * score/src/objectgetinfo.c: Check return value of
295        _Objects_API_maximum_class().
296
297        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
298        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
299        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
300        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
301        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
302        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
303        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
304        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
305        score/src/coremsgsubmit.c:
306        Removed parameters of _Message_queue_Allocate().  Changed option set
307        type to rtems_option.  Changed type of maximum message and packet size
308        to size_t.  Changed the input buffer type for message send functions to
309        "const void *".  Changed the pointer to the second return argument in
310        the thread wait information to a union.  This union can contain a
311        pointer to an immutable or a mutable object.  This is somewhat fragile.
312        An alternative would be to add a third pointer for immutable objects,
313        but this would increase the structure size.
314
3152008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
316
317        PR 1212/cpukit
318        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
319        will not happen if the task mode is changed from a non-timeslicing
320        mode to timeslicing mode if it is done by the executing thread (e.g.
321        in its task body). This change includes sp44 to demonstrate the
322        problem and verify the correction.
323
3242008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
325
326        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
327        warnings.
328
3292008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
330
331        PR 1265/cpukit
332        * score/include/rtems/score/object.h,
333        score/src/objectallocatebyindex.c: Rename index argument to avoid
334        warning when rtems.h and string.h are included at the same time by
335        user code.
336
3372008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
338
339        * libnetworking/lib/tftpDriver.c: Add prototypes.
340        * pppd/rtemsmain.c: Add prototypes.
341        * zlib/crc32.c: Add prototypes.
342
3432008-08-02      Chris Johns (chrisj@rtems.org>
344
345        * libblock/include/rtems/blkdev.h: Remove count and start from
346        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
347
348        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
349        comment. Change count to bufnum and remove start references. Sort
350        the transfer list so blocks are consecutive where possible.
351
352        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
353        libblock/src/ramdisk.c: Change count to bufnum and remove start
354        references.
355
3562008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
357
358        * telnetd/telnetd.c: Add missing prototypes.
359        Remove unused local declations.
360
3612008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
362
363        * libnetworking/libc/gethostbydns.c,
364        libnetworking/libc/gethostbyht.c,
365        libnetworking/libc/gethostbynis.c,
366        libnetworking/libc/gethostnamadr.c,
367        libnetworking/libc/getnetbydns.c,
368        libnetworking/libc/getnetbynis.c,
369        libnetworking/libc/getnetnamadr.c,
370        libnetworking/libc/nsap_addr.c,
371        libnetworking/libc/res_debug.c,
372        libnetworking/libc/res_send.c: Add missing prototypes.
373
3742008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
375
376        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
377        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
378        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
379        libmisc/shell/shell_script.c: Add missing prototypes.
380
3812008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
382
383        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
384
3852008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
386
387        * librpc/include/rpc/clnt.h: Cleanup.
388        * librpc/include/rpc/svc.h: Cleanup.
389
3902008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
391
392        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
393        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
394        Misc. ansifications. Add prototypes.
395
3962008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
397
398        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
399
4002008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
401
402        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
403        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
404        Misc. ansifications.
405        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
406        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
407        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
408        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
409        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
410        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
411        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
412        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
413        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
414        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
415        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
416
4172008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
418
419        * librpc/src/rpc/svc.c: Add missing prototypes.
420        * librpc/src/xdr/xdr_rec.c: Remove register vars.
421        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
422        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
423        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
424        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
425        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
426        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
427        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
428        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
429        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
430        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
431        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
432        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
433        Add missing prototypes.
434        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
435        Misc. ansifications.
436
4372008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
438
439        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
440        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
441        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
442        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
443        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
444        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
445        Eliminate __P().
446
4472008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
448
449        * score/include/rtems/score/thread.h: Add missing prototype.
450        * score/inline/rtems/score/thread.inl: Add missing prototypes.
451        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
452        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
453        libnetworking/netinet/in_cksum_m68k.h,
454        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
455        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
456        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
457        * itron/include/itronsys/types.h: Add missing prototype.
458        * ftpd/ftpd.c: Fix broken prototype.
459        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
460        Add missing prototypes.
461
4622008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
463
464        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
465        is disabled but luckily it is not even needed to compile.
466
4672008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
468
469        * libmisc/shell/main_netstats.c: Add missing prototypes.
470        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
471        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
472
4732008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
474
475        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
476        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
477        httpd/wsIntrn.h: Add missing protoypes.
478
4792008-07-29      Tim Cussins <timcussins@eml.cc>
480
481        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
482        conditional.
483
4842008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
485
486        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
487        call.
488
4892008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
490
491        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
492
4932008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
494
495        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
496        libmisc/monitor/monitor.h: Add missing prototypes.
497        * score/inline/rtems/score/tod.inl: Add prototypes.
498        * score/src/coretodset.c: Remove stray args in function call.
499        * libcsupport/include/rtems/libcsupport.h,
500        libcsupport/include/rtems/libio_.h,
501        libcsupport/src/malloc_statistics_helpers.c,
502        libcsupport/src/scandir.c: Add prototypes.
503        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
504        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
505        posix/src/prwlockrdlock.c: Use C-style comments.
506
5072008-07-29      Chris Johns <chrisj@rtems.org>
508
509        * libblock/src/nvdisk.c: Fix block compile bug.
510
5112008-07-29      Chris Johns <chrisj@rtems.org>
512
513        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
514        Update the comments.
515
5162008-07-29      Chris Johns <chrisj@rtems.org>
517
518        * libblock/Makefile.am: Removed src/show_bdbuf.c.
519
520        * libblock/src/show_bdbuf.c: Removed.
521
522        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
523        Rewritten the bdbuf code. Remove pre-emption disable, score
524        access, fixed many bugs and increased performance.
525
526        * libblock/include/rtems/blkdev.h: Added
527        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
528        comments. Added block and user fields to the sg buffer
529        request. Move to rtems_* namespace.
530
531        * libblock/include/rtems/diskdevs.h,
532        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
533        capabilities field for drivers. Change rtems_disk_lookup to
534        rtems_disk_obtain to match the release call. You do not lookup and
535        release a disk, you obtain and release a disk.
536
537        * libblock/include/rtems/ide_part_table.h,
538        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
539        Move to rtems_* namespace.
540
541        * libblock/include/rtems/nvdisk.h: Formatting change.
542
543        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
544        rtems_disk_lookup to rtems_disk_obtain
545
546        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
547        support for the block number in the scatter/grather request
548        struct. This allows non-continuous buffer requests for those
549        drivers that can support increasing performance.
550
551        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
552        warnings. Added better error checking. Fixed some comments.
553
554        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
555        trace functions to help debugging upper layers. Use the new
556        support for the block number in the scatter/grather request
557        struct. This allows non-continuous buffer requests for those
558        drivers that can support increasing performance.
559
560        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
561        API. Removed temporary hack and changed
562        set_errno_and_return_minus_one to
563        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
564        header and stopped it being inlined. Updated to libblock changes.
565       
566        * libfs/src/dosfs/fat_fat_operations.c,
567        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
568        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
569        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
570        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
571        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
572        new chains API. Removed temporary hack and changed
573        set_errno_and_return_minus_one to
574        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
575
576        * libmisc/Makefile.am: Add new ls and rm command files.
577
578        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
579        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
580        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
581        libmisc/shell/vis.c, shell/vis.h: New.
582
583        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
584        libmisc/shell/utils-cp.c: Fixed the usage call bug.
585
586        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
587        command.
588
589        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
590        commands with more features.
591       
592        * score/src/coremutex.c: Fix the strict order mutex code.
593
594        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
595        and no ASR.
596       
597        * sapi/include/confdefs.h: Change ata_driver_task_priority to
598        rtems_ata_driver_task_priority. Add the new BD buf cache
599        parameters with defaults.
600
601        * score/src/interr.c: Do not return if the CPU halt call returns.
602       
6032008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
604
605        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
606        bsp_libc_init() into new bootcard.h.
607
608        * cpukit/include/rtems/irq-extension.h: New function
609        rtems_interrupt_handler_iterate() for system information and
610        diagnostics.
611
6122008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
613
614        * libmisc/shell/shell_script.c: Clean up code for command not found
615        including the error message.
616
6172008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
618
619        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
620        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
621        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
622        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
623        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
624        internal routine. This makes it possible to also print string names
625        of POSIX objects. Adjust task report to realign since we can have
626        longer names.
627
6282008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
629
630        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
631        body is now completely configured via the Configuration table.
632
6332008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
634
635        PR 1291/cpukit
636        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
637        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
638        posix/include/rtems/posix/semaphore.h,
639        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
640        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
641        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
642        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
643        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
644        posix/src/posixtimespecabsolutetimeout.c,
645        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
646        posix/src/semaphoretranslatereturncode.c,
647        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
648        posix/src/semtrywait.c, posix/src/semwait.c,
649        posix/src/sigtimedwait.c, posix/src/timersettime.c,
650        posix/src/ualarm.c, rtems/src/semobtain.c,
651        rtems/src/semtranslatereturncode.c,
652        score/include/rtems/score/coremutex.h,
653        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
654        patch addresses issues on implementation of the timeout on the
655        following POSIX services. Some of these services incorrectly took a
656        timeout as a relative time. Others would compute a 0 delta to timeout
657        if the absolute time and the current time were equal and thus
658        incorrectly block the caller forever. The root of the confusion is
659        that POSIX specifies that if the timeout is incorrect (e.g. in the
660        past, is now, or is numerically invalid), that it does not matter if
661        the call would succeed without blocking. This is in contrast to RTEMS
662        programming style where all errors are checked before any critical
663        sections are entered. This fix implemented a more uniform way of
664        handling POSIX absolute time timeouts.
665            + pthread_cond_timedwait - could block forever
666            + mq_timedreceive - used relative not absolute time
667            + mq_timedsend - used relative not absolute time
668            + pthread_mutex_timedlock - used relative not absolute time
669            + pthread_rwlock_timedrdlock- used relative not absolute time
670            + pthread_rwlock_timedwrlock- used relative not absolute time
671            + sem_timedwait - could block forever
672
6732008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
674
675        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
676        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
677        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
678        libmisc/shell/main_whoami.c: Add pthread command to monitor when
679        POSIX is enabled. Remove include of rtems/monitor.h from files not
680        related.
681
6822008-07-16      Till Straumann <strauman@slac.stanford.edu>
683
684        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
685        use ppc_interrupt_get_disable_mask() to determine
686        which bits to set/clear from _CPU_ISR_Set_level().
687
6882008-07-16      Till Straumann <strauman@slac.stanford.edu>
689
690        * score/cpu/powerpc/rtems/powerpc/registers.h:
691        added ppc_interrupt_get_disable_mask() inline function.
692
6932008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
694
695        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
696
6972008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
698
699        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
700        for rtems_shell_init(). This makes it possible to run the shell
701        forever or invoke it from a program as a subroutine, have a user
702        enter commands, and wait for it to exit.
703
7042008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
705
706        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
707        RTEMS version string.
708        * sapi/src/getversionstring.c: New file.
709
7102008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
711
712        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
713        cpukit/score/cpu/m68k/rtems/score/cpu.h,
714        score/cpu/m68k/rtems/score/m68k.h:
715
716        added support to save coldfire FPU/EMAC context
717
7182008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
719
720        * libi2c/libi2c.c, libi2c/libi2c.h:
721        make buffer passed to *write* functions a const pointer
722
723
7242008-07-10      Till Straumann <strauman@slac.stanford.edu>
725
726        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
727        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
728        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
729        Removed all macro definitions which depended on
730        the compiler defining a PPC CPU-model dependent
731        symbol.
732        Macros which were not used by cpukit have been
733        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
734       
7352008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
736
737        * include/rtems/status-checks.h: Fix style.
738
7392008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
740
741        * rtems/include/rtems/rtems/intr.h: Documentation.
742
743        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
744        Interrupt Manager (shared handler and handler with a handle).
745
746
7472008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
748
749        * cpukit/include/rtems/status-checks.h: Macros for status code and
750        return value checks.
751
752        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
753
754        * cpukit/libfs/src/dosfs/msdos_dir.c,
755        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
756        to file mode.
757
758        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
759        messages.  Driver operations table is now constant.  New entry in the
760        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
761        continuously transmitted in read only functions.
762
7632008-07-03      Chris Johns <chrisj@rtems.org>
764
765        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
766        interface that is supported.
767
768        * cpukit/libcsupport/Makefile.am,
769        cpukit/libcsupport/preinstall.am: Remove chain.h header
770        references.
771
772        * cpukit/sapi/include/rtems/chain.h,
773        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
774        interface.
775
776        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
777        include the new chains interface.
778
779        * cpukit/libfs/src/imfs/imfs.h,
780        cpukit/libfs/src/imfs/imfs_creat.c,
781        cpukit/libfs/src/imfs/imfs_debug.c,
782        cpukit/libfs/src/imfs/imfs_directory.c,
783        cpukit/libfs/src/imfs/imfs_fsunmount.c,
784        cpukit/libfs/src/imfs/imfs_getchild.c,
785        cpukit/libfs/src/imfs/imfs_load_tar.c,
786        cpukit/libfs/src/imfs/imfs_rmnod.c,
787        cpukit/libfs/src/imfs/memfile.c,
788        cpukit/libfs/src/nfsclient/src/nfs.c,
789        cpukit/libcsupport/include/rtems/libio.h,
790        cpukit/libcsupport/src/malloc_deferred.c,
791        cpukit/libcsupport/src/mount.c,
792        cpukit/libcsupport/src/privateenv.c,
793        cpukit/libcsupport/src/unmount.c: Change to the new chains
794        interface.
795
796        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
797
7982008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
799
800        * score/include/rtems/score/thread.h,
801        score/src/threaddispatch.c, score/src/threadinitialize.c:
802        Support rtems_ada_self iff __RTEMS_ADA__ is given.
803
8042008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
805
806        * libmisc/shell/shell_script.c: Remove unused function.
807
8082008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
809
810        * configure.ac: Add __RTEMS_ADA__.
811
8122008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
813
814        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
815        libnetworking/libc/getservbyname.c,
816        libnetworking/libc/getservbyport.c: Add initial versions of
817        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
818        point they are just simple weappers for the version without the _r in
819        the name.
820
8212008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
822
823        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
824        Review association tables in monitor.
825
8262008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
827
828        * configure.ac, rtems/src/semtranslatereturncode.c,
829        score/include/rtems/score/coremutex.h,
830        score/include/rtems/score/thread.h,
831        score/inline/rtems/score/coremutex.inl,
832        score/src/coremutex.c, score/src/coremutexsurrender.c,
833        score/src/threadinitialize.c:
834        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
835
8362008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
837
838        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
839        * libgnat/Makefile.am: Use LIBGNAT.
840        * wrapup/Makefile.am: Use LIBGNAT.
841
8422008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
843
844        * acinclude.m4: Add magic to update cpuopt.h.
845        * configure.ac: Remove magic to update cpuopt.h.
846
8472008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
848
849        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
850        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
851        Cleanup mal-formated RTEMS_CPUOPT's.
852
8532008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
854
855        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
856        AC_PREREQ(2.62).
857
8582008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
859
860        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
861        than a number.
862
8632008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
864
865        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
866        still reserved memory for the reentrancy structure. This is about 1K
867        per task. On psim, we now reserve only 1936 bytes and only 240 remain
868        after all allocations. Further analysis will be required to narrow
869        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
870        be defined and the structure named Configuration_Memory_Debug will be
871        instantiated. This structure contains many of the component values
872        that go into the memory reservation computation. This is helpful when
873        tracking down problems.
874
8752008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
876
877        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
878        was always adding heap overhead even when the number of objects
879        configured was zero and we would not do an allocation. This resulted
880        in an over estimation of the amount of Workspace required (~2K on
881        minimum.exe on PowerPC).
882
8832008-06-17      Chris Johns <chrisj@rtems.org>
884
885        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
886        remove warning.
887       
888        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
889        priority level for large memory Coldfires.
890
8912008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
892
893        * rtems/include/rtems/rtems/config.h,
894        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
895        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
896        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
897
8982008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
899
900        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
901        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
902        CONFIGURE_MAXIMUM_PRIORITY.
903
9042008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
905
906        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
907        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
908        sapi/include/confdefs.h, sapi/include/rtems/config.h,
909        score/inline/rtems/score/stack.inl, score/src/isr.c,
910        score/src/mpci.c, score/src/threadcreateidle.c,
911        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
912        ability for application to configure minimum stack size. Add
913        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
914        indicate they want the configured as opposed to the recommended
915        minimum stack size.
916
9172008-06-10      Chris Johns <chrisj@rtems.org>
918
919        * score/include/rtems/score/priority.h: Let the CPU define the
920        maximum and minimum priority levels to reduce the amount of memory
921        thread chains use.
922
9232008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
924
925        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
926        rtems/include/rtems/rtems/config.h,
927        rtems/include/rtems/rtems/dpmem.h,
928        rtems/include/rtems/rtems/eventset.h,
929        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
930        rtems/include/rtems/rtems/ratemon.h,
931        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
932        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
933        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
934        Classic API Doxygen.
935
9362008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
937
938        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
939        score/include/rtems/score/thread.h: Complete previous patch. Add
940        typedef for cpu usage statistics.
941
9422008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
943
944        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
945        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
946        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
947        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
948        score/src/threaddispatch.c, score/src/threadinitialize.c,
949        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
950        period timing statistics. Also renamed related variables and
951        structure members so they are the same whether you are using
952        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
953        granularity. This lays the groundwork for future cleanup.
954
9552008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
956
957        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
958        particular, there was a report from that Matthew Riek that memory was
959        being reserved twice for the IDLE task. This was covering up other
960        places that under allocated memory. Before I was done, I had reworked
961        the file to be easier to read, maintain and be more accurate.
962
9632008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
964
965        * score/include/rtems/score/isr.h, score/src/isr.c: Use
966        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
967        memory for vector table.
968
9692008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
970
971        * score/src/wkspace.c: Fix error in comment.
972
9732008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
974
975        * posix/src/psignal.c: Do not allocate any memory for queued signals if
976        the configuration parameter is 0. Before we would end up with an
977        allocation of 0 which rounded up and wasted some memory when POSIX
978        was configured.
979
9802008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
981
982        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
983        the target toolset uses init/fini sections.
984
9852008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
986
987        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
988        has no functional data in the user extension data area structure so
989        this disables the definition, allocation and deallocation of that
990        structure. If we ever have to add data to it, then it will be easy to
991        reenable.
992
9932008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
994
995        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
996        score/src/threadget.c: Make sure the pointer to the API object table
997        is valid before derefencing it.
998
9992008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1000
1001        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
1002        calls for leading underscore on private RTEMS variables.
1003
10042008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1005
1006        * score/include/rtems/score/object.h,
1007        score/include/rtems/score/watchdog.h: Move #include's out of
1008        extern "C" {}.
1009
10102008-05-30      Till Straumann <strauman@slac.stanford.edu>
1011
1012        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
1013        release node if rtems_filesystem_evaluate_path() fails
1014        in nfs_eval_link() since pathloc contains no valid node.
1015
10162008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1017
1018        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
1019        while at prompt results in shell logging out and connection still
1020        being available.
1021
10222008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1023
1024        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
1025        fini() as part of exit(). This avoids atexit() being a required
1026        function.
1027
10282008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1029
1030        * libmisc/shell/shell.c: Minor change so dropping connection during
1031        login prompt results in connection still being available.
1032
1033
10342008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
1035
1036        * score/include/rtems/score/object.h,
1037        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
1038        and RTEMS_ID_NONE.  No object can have this ID.
1039
10402008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1041
1042        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
1043        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
1044        libcsupport/src/base_fs.c, libcsupport/src/error.c,
1045        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
1046        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
1047        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
1048        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
1049        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
1050        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
1051        libfs/src/imfs/imfs_handlers_device.c,
1052        libfs/src/imfs/imfs_handlers_directory.c,
1053        libfs/src/imfs/imfs_handlers_link.c,
1054        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
1055        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
1056        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
1057        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
1058        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
1059        sapi/include/confdefs.h, sapi/include/rtems/io.h,
1060        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
1061        Added const qualifier to various pointers and data tables to
1062        reduce size of data area.
1063        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
1064        DOSFS: Use LibBlock instead of read() to read the boot record.
1065       
10662008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1067
1068        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
1069
10702008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1071
1072        * libcsupport/src/printk.c:
1073        Bugfix: String output without width option.
1074
10752008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1076
1077        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
1078        Bugfix: Moved definition of ppp_softc into source file.
1079
10802008-05-23      Till Straumann <strauman@slac.stanford.edu>
1081
1082        * libnetworking/netinet/ip_output.c: when fragmenting
1083        multicast packets M_MCAST must be set on all fragments.
1084        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
1085        (see my email to rtems-users from 2008/5/15).
1086
10872008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1088
1089        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
1090        itron/src/exd_tsk.c, itron/src/task.c,
1091        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
1092        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
1093        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
1094        posix/src/testcancel.c, rtems/src/taskdelete.c,
1095        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1096        score/src/threadclose.c: Make all task delete/exit/cancel routines
1097        follow the same critical section pattern. Also ensure that POSIX
1098        cancelation routines are run at thread exit.
1099
11002008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1101
1102        * libcsupport/src/termios_baud2index.c,
1103        libcsupport/src/termios_baud2num.c,
1104        libcsupport/src/termios_num2baud.c,
1105        libcsupport/src/termios_setinitialbaud.c: New files.
1106
11072008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1108
1109        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1110        libcsupport/include/rtems/termiostypes.h: Move termios helper
1111        routines from libchip to libcsupport. Add routine which makes it easy
1112        for a termios device driver to inform termios of its default baud
1113        rate. This avoids inconsistencies in later termios settings changes.
1114
11152008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1116
1117        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1118
11192008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1120
1121        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1122        interface for Watchdog Driver.
1123        * libcsupport/include/rtems/watchdogdrv.h: New file.
1124
11252008-05-16      Till Straumann <strauman@slac.stanford.edu>
1126
1127        * score/src/threadchangepriority.c: Just in case the transient
1128        state was set when we entered, ensure that it is still set when
1129        we exit.
1130        * score/src/threadclose.c: When a thread is being deleted, it should
1131        go into the dormant state -- not the transient state.
1132
11332008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1134
1135        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1136        driver private data
1137
11382008-05-13      Eric Norum: <norume@aps.anl.gov>
1139
1140        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1141        structure assignment.
1142
11432008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1144
1145        * libi2c/libi2c.h: Fix typo.
1146
11472008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1148
1149        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1150        CPUKIT.
1151
11522008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1153
1154        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1155        initialization routines to rtems_initialize_data_structures,
1156        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1157        rtems_initialize_start_multitasking. This opened the sequence up so
1158        that bootcard() could provide a more robust and flexible framework
1159        which is easier to explain and understand. This also lays the
1160        groundwork for sharing the division of available memory between the
1161        RTEMS workspace and heap and the C library initialization across all
1162        BSPs.
1163
11642008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1165
1166        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1167        comments.
1168
11692008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1170
1171        * score/src/objectget.c: Improve comments and readability.
1172
11732008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1174
1175        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1176        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1177        improvements from class.
1178
11792008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1180
1181        PR 1285/rtems
1182        * sapi/include/rtems/config.h: Remove obsolete
1183        rtems_configuration_get_maximum_devices().
1184
11852008-05-01      Chris Johns <chrisj@rtems.org>
1186
1187        * libblock/include/rtems/nvdisk-sram.h,
1188        libblock/include/rtems/nvdisk.h,
1189        libblock/src/nvdisk-sram.c,
1190        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1191        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1192        the NV disk driver.
1193
11942008-05-01  Maarten Van Es <maarten@mind.be>
1195
1196        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1197        interface for rtems_dhcp_failsafe.
1198        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1199        rtems_dhcp_failsafe.
1200
12012008-05-01  Arnout Vandecappelle <arnout@mind.be>
1202
1203        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1204        return on timeout in bootpc_call().  Removed panic()s.
1205        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1206        SIOCAIFADDR ioctl call.
1207        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1208        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1209        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1210        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1211
12122008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1213
1214        * rtems/include/rtems/rtems/timer.h: Fix typo.
1215
12162008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1217
1218        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1219        rtems/include/rtems/rtems/status.h,
1220        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1221        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1222
12232008-04-28      Daron Chabot <daron.chabot@usask.ca>
1224
1225        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1226        rtems/src/semtranslatereturncode.c,
1227        score/src/threadblockingoperationcancel.c: Fix compilation errors
1228        when --enable-rtems-debug is used.
1229
12302008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1231
1232        * score/include/rtems/system.h: Fix typo in comment.
1233
12342008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1235
1236        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1237        typos added with recent changes.
1238
12392008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1240
1241        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1242        rtems_termios_reserve_resources. It is obsolete.
1243        * libcsupport/src/termiosreserveresources.c: Removed.
1244
12452008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1246
1247        * rtems/mainpage.h: New file.
1248
12492008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1250
1251        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1252        rtems/include/rtems/rtems/attr.h,
1253        rtems/include/rtems/rtems/barrier.h,
1254        rtems/include/rtems/rtems/barriermp.h,
1255        rtems/include/rtems/rtems/cache.h,
1256        rtems/include/rtems/rtems/config.h,
1257        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1258        rtems/include/rtems/rtems/eventmp.h,
1259        rtems/include/rtems/rtems/eventset.h,
1260        rtems/include/rtems/rtems/intr.h,
1261        rtems/include/rtems/rtems/message.h,
1262        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1263        rtems/include/rtems/rtems/msgmp.h,
1264        rtems/include/rtems/rtems/options.h,
1265        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1266        rtems/include/rtems/rtems/ratemon.h,
1267        rtems/include/rtems/rtems/region.h,
1268        rtems/include/rtems/rtems/regionmp.h,
1269        rtems/include/rtems/rtems/rtemsapi.h,
1270        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1271        rtems/include/rtems/rtems/signal.h,
1272        rtems/include/rtems/rtems/signalmp.h,
1273        rtems/include/rtems/rtems/status.h,
1274        rtems/include/rtems/rtems/support.h,
1275        rtems/include/rtems/rtems/taskmp.h,
1276        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1277        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1278        rtems/inline/rtems/rtems/attr.inl,
1279        rtems/inline/rtems/rtems/barrier.inl,
1280        rtems/inline/rtems/rtems/dpmem.inl,
1281        rtems/inline/rtems/rtems/event.inl,
1282        rtems/inline/rtems/rtems/message.inl,
1283        rtems/inline/rtems/rtems/modes.inl,
1284        rtems/inline/rtems/rtems/options.inl,
1285        rtems/inline/rtems/rtems/part.inl,
1286        rtems/inline/rtems/rtems/ratemon.inl,
1287        rtems/inline/rtems/rtems/region.inl,
1288        rtems/inline/rtems/rtems/sem.inl,
1289        rtems/inline/rtems/rtems/status.inl,
1290        rtems/inline/rtems/rtems/support.inl,
1291        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1292
12932008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1294
1295        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1296        rtems/include/rtems/rtems/attr.h,
1297        rtems/include/rtems/rtems/barrier.h,
1298        rtems/include/rtems/rtems/barriermp.h,
1299        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1300        rtems/include/rtems/rtems/config.h,
1301        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1302        rtems/include/rtems/rtems/eventmp.h,
1303        rtems/include/rtems/rtems/eventset.h,
1304        rtems/include/rtems/rtems/intr.h,
1305        rtems/include/rtems/rtems/message.h,
1306        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1307        rtems/include/rtems/rtems/msgmp.h,
1308        rtems/include/rtems/rtems/object.h,
1309        rtems/include/rtems/rtems/options.h,
1310        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1311        rtems/include/rtems/rtems/ratemon.h,
1312        rtems/include/rtems/rtems/region.h,
1313        rtems/include/rtems/rtems/regionmp.h,
1314        rtems/include/rtems/rtems/rtemsapi.h,
1315        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1316        rtems/include/rtems/rtems/signal.h,
1317        rtems/include/rtems/rtems/signalmp.h,
1318        rtems/include/rtems/rtems/status.h,
1319        rtems/include/rtems/rtems/support.h,
1320        rtems/include/rtems/rtems/taskmp.h,
1321        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1322        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1323        rtems/inline/rtems/rtems/attr.inl,
1324        rtems/inline/rtems/rtems/barrier.inl,
1325        rtems/inline/rtems/rtems/dpmem.inl,
1326        rtems/inline/rtems/rtems/event.inl,
1327        rtems/inline/rtems/rtems/eventset.inl,
1328        rtems/inline/rtems/rtems/message.inl,
1329        rtems/inline/rtems/rtems/modes.inl,
1330        rtems/inline/rtems/rtems/options.inl,
1331        rtems/inline/rtems/rtems/part.inl,
1332        rtems/inline/rtems/rtems/ratemon.inl,
1333        rtems/inline/rtems/rtems/region.inl,
1334        rtems/inline/rtems/rtems/sem.inl,
1335        rtems/inline/rtems/rtems/status.inl,
1336        rtems/inline/rtems/rtems/support.inl,
1337        rtems/inline/rtems/rtems/tasks.inl,
1338        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1339        header files to Doxygen.
1340        * rtems/Doxyfile: New file.
1341
13422008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1343
1344        * posix/src/key.c: Include <limits.h>
1345        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1346        a NULL extension block.
1347
13482008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1349
1350        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1351        application configuration errors. If any POSIX objects or a POSIX
1352        init thread is configured without POSIX being configure, then error
1353        out. Similarly for ITRON. Add
1354        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1355        parameter so the application has to explicitly configure the Clock
1356        driver in or out if the Timer driver is not configured. Also verify
1357        RTEMS was built for multiprocessing, if the user tries to configure a
1358        multiprocessing application.
1359
13602008-04-12      Chris Johns <chrisj@rtems.org>
1361
1362        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1363        libmisc/shell/shell_script.c: Add support to echo the commands to
1364        stdout. This is useful with the -v script option to show commands
1365        as the run. Also added support to chdir to the directory the task
1366        invoking the script is in.
1367        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1368        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1369        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1370        support.
1371
13722008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1373
1374        * score/include/rtems/score/tod.h: Fix typo.
1375
13762008-04-08      Chris Johns <chrisj@rtems.org>
1377
1378        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1379        into argv parts. Was using the command line history buffer so the
1380        history was being corrupted.
1381
13822008-04-03      Chris Johns <chrisj@rtems.org>
1383
1384        * libfs/src/nfsclient/src/librtemsNfs.h,
1385        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1386        external to RTEMS and even if in the cpukit it should not cross
1387        reference in this way.
1388        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1389        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1390        in the shell area.
1391        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1392        support.
1393
13942008-03-29      Chris Johns <chrisj@rtems.org>
1395
1396        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1397        reported to the mailing list by Pierre Kestener
1398        (pierre.kestener@cea.fr).
1399
14002008-03-25      Till Straumann <strauman@slac.stanford.edu>
1401
1402        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1403          coldfire.
1404
14052008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1406
1407        * libmisc/shell/cmds.c: Directly register the command structure to
1408        avoid unnecessary duplication of static strings. We know best this
1409        time.
1410
14112008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1412
1413        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1414        for the ITRON initialization tasks ALL the time.
1415        Do not reserve memory for the object name table since it does not
1416        exist any longer.
1417        * sapi/include/rtems/sptables.h: Fix typo.
1418
14192008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1420
1421        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1422        rtems/src/clockget.c:
1423        * rtems/src/clockgetsecondssinceepoch.c,
1424        rtems/src/clockgettickspersecond.c,
1425        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1426        rtems/src/clockgettodtimeval.c: New files.
1427        Refactored rtems_clock_get into 5 methods which are single purpose
1428        and more strongly typed.  They are:
1429            rtems_clock_get_tod - Get TOD in Classic API structure
1430            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1431            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1432            rtems_clock_get_ticks_since_boot - Get ticks since boot
1433            rtems_clock_get_ticks_per_second - Get ticks per second
1434
14352008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1436
1437        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1438        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1439        ensure it is zeroed out each time we use getopt_r().
1440        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1441        This makes the scripts behave more like UNIX scripts.
1442
14432008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1444
1445        * posix/Makefile.am: Make clock_settime() available always just like
1446        clock_gettime().
1447
14482008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1449
1450        * score/include/rtems/score/copyrt.h: Update year.
1451
14522008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1453
1454        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1455        by gcc newer than the 4.3 release series.
1456
14572008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1458
1459        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1460        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1461        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1462        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1463        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1464        libmisc/shell/shell.c, libmisc/shell/shell.h,
1465        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1466        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1467        capability to automatically execute a script from the filesystem. Add
1468        echo command from NetBSD and sleep command.
1469        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1470        libmisc/shell/shell_script.c: New files.
1471
14722008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1473
1474        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1475        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1476        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1477        score/src/threadclose.c, score/src/threadcreateidle.c,
1478        score/src/threadinitialize.c: Switch task create and delete
1479        operations to using API Allocator Mutex. This moves almost all uses
1480        of the RTEMS Workspace from dispatching disabled to mutex protected
1481        which should improve deterministic behavior. The implementation was
1482        carefully done to allow task create and delete extensions to invoke
1483        more services. In particular, a task delete extension should be able
1484        to do mutex and file operations.
1485
14862008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1487
1488        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1489        enabled.
1490
14912008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1492
1493        * libcsupport/src/chroot.c: Formatting.
1494
14952008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1496
1497        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1498        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1499        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1500        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1501        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1502        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1503        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1504        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1505        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1506        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1507        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1508        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1509        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1510        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1511        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1512        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1513        libmisc/shell/shell.h: Clean up done while writing documentation.
1514        Some command improvements such as date now allows setting of the
1515        current TOD. Often commands did not use stdout/stderr per
1516        expectations and did not return -1 on an error.
1517
15182008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1519
1520        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1521        the use of RPC/XDR could be an issue, the code does build multilib
1522        across all targets. There are a few remaining warnings to deal with.
1523        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1524        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1525        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1526        libfs/src/nfsclient/rfc1094.txt,
1527        libfs/src/nfsclient/proto/mount_prot.h,
1528        libfs/src/nfsclient/proto/mount_prot.x,
1529        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1530        libfs/src/nfsclient/proto/nfs_prot.h,
1531        libfs/src/nfsclient/proto/nfs_prot.x,
1532        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1533        libfs/src/nfsclient/src/cexphelp.c,
1534        libfs/src/nfsclient/src/dirutils.c,
1535        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1536        libfs/src/nfsclient/src/nfs.modini.c,
1537        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1538        libfs/src/nfsclient/src/rpcio.h,
1539        libfs/src/nfsclient/src/rpcio.modini.c,
1540        libfs/src/nfsclient/src/sock_mbuf.c,
1541        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1542
15432008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1544
1545        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1546        missing field to default multiprocessing configuration table. Also
1547        document fields in Doxygen format.
1548
15492008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1550
1551        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1552        warnings.
1553
15542008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1555
1556        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1557        command to access statistics reporting functions in TCP/IP stack.
1558        * libmisc/shell/main_netstats.c: New file.
1559
15602008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1561
1562        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1563        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1564        ifconfig commands. The code for these was previously in the
1565        networking guide. Disable NFS filesystem mount until that code is in
1566        cpukit.
1567        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1568
15692008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1570
1571        * posix/preinstall.am,  libcsupport/preinstall.am:
1572        Revert Joel's  2008-01-31 screw up.
1573
15742008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1575
1576        * posix/include/rtems/posix/timer.h: Add c++ guards.
1577        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1578        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1579        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1580        MC68230_ to avoid preprocessor clashes.
1581
15822008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1583
1584        * posix/src/mqueueunlink.c, score/Makefile.am,
1585        score/include/rtems/score/object.h,
1586        score/inline/rtems/score/object.inl: Enhance
1587        _Objects_Namespace_remove() to handle freeing object names which are
1588        strings. All changed _Objects_Close() to call
1589        _Objects_Namespace_remove(). The resulting code was then moved from
1590        inline routines to function calls.
1591        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1592
15932008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1594
1595        * libcsupport/src/printk.c: Added width and padding for %s.
1596        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1597        strings longer than 4 chanracters.
1598
15992008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1600
1601        PR 1277/networking
1602        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1603        constraint for assembly language. This restricts the register choice
1604        to the a-d registers.
1605
16062008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1607
1608        * libnetworking/kern/uipc_socket2.c,
1609        libnetworking/netinet/tcp_usrreq.c,
1610        libnetworking/netinet/udp_usrreq.c,
1611        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1612        Add configuration parameters for network stack efficiency multiplier
1613        and default socket buffer sizes. Change default multiplier from 8 to
1614        2 to match GNU/Linux. This has no impact on performance on the BSPs
1615        tested.
1616
16172008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1618
1619        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1620        workspace manipulation routines for testing.
1621        * rtems/src/workspace.c: New file.
1622
16232008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1624
1625        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1626        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1627        Object Id of SELF.
1628
16292008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1630
1631        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1632        Minor modifications to improve testability.
1633        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1634
16352008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1636
1637        * posix/src/pthreadinitthreads.c: Clean up error paths.
1638
16392008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1640
1641        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1642        changes which aid in coverage testing.
1643
16442008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1645
1646        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1647        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1648        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1649        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1650        whether named or unnamed to have a string name.  If the API does
1651        not directly support having a name, then the user must explicitly
1652        assign it using rtems_object_set_name().
1653        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1654        * score/include/rtems/score/object.h,
1655        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1656        score/src/objectsetname.c: Modifications required to pass testing of
1657        recently modified object name operations.  Also eliminated
1658        multiprocessing related code that was not reachable.
1659
16602008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1661
1662        * posix/src/timersettime.c: Fix to remove warning.
1663
16642008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1665
1666        * libcsupport/src/posix_memalign.c: Remove warning.
1667
16682008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1669
1670        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1671        rtems/include/rtems/rtems/object.h,
1672        rtems/src/rtemsobjectgetapiclassname.c,
1673        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1674        cannot be used as a parameter.
1675
16762008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1677
1678        * score/Makefile.am, score/include/rtems/score/threadq.h,
1679        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1680        was really too complex to be inlined.
1681        * score/src/threadqprocesstimeout.c: New file.
1682
16832008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1684
1685        * score/Doxyfile: Revert Doxygen version changes.
1686
16872008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1688
1689        * score/Doxyfile: Update to latest Doxygen format.
1690        * score/include/rtems/score/apimutex.h,
1691        score/include/rtems/score/corebarrier.h,
1692        score/include/rtems/score/coremutex.h,
1693        score/include/rtems/score/corerwlock.h,
1694        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1695        score/include/rtems/score/protectedheap.h,
1696        score/include/rtems/score/thread.h,
1697        score/include/rtems/score/threadsync.h,
1698        score/include/rtems/score/tod.h,
1699        score/inline/rtems/score/corerwlock.inl,
1700        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1701        warnings.
1702
17032008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1704
1705        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1706        available when API is disabled. Do not attempt to use them.
1707
17082008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1709
1710        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1711
17122008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1713
1714        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1715        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1716        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1717        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1718        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1719        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1720        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1721        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1722        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1723        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1724        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1725        rtems/src/timerserver.c, score/Makefile.am,
1726        score/include/rtems/score/object.h,
1727        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1728        score/src/objectgetnameasstring.c,
1729        score/src/threadqextractwithproxy.c: Add new Object Services
1730        collection. This changed the name of a few previously public but
1731        undocumented services and added a some new services.
1732        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1733        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1734        rtems/src/rtemsobjectapiminimumclass.c,
1735        rtems/src/rtemsobjectgetapiclassname.c,
1736        rtems/src/rtemsobjectgetapiname.c,
1737        rtems/src/rtemsobjectgetclassicname.c,
1738        rtems/src/rtemsobjectgetclassinfo.c,
1739        rtems/src/rtemsobjectidapimaximum.c,
1740        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1741        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1742        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1743        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1744        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1745        * rtems/src/rtemsidtoname.c: Removed.
1746
17472008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1748
1749        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1750        switch statements to if statements.
1751
17522008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1753
1754        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1755        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1756        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1757        as helper and as exposed nmemalign variant with few restrictions.
1758        Also turn on compilation of _Heap_Walk but make forced calls to it
1759        conditionally compiled. This should allow more flexibility to the
1760        user as to run-time checking of the heap.
1761        * libcsupport/src/rtems_memalign.c: New file.
1762
17632008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1764
1765        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1766        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1767        Multiprocessing compiles again and survives initialization. The
1768        recent object name and confdefs.h changes had broken it.
1769
17702008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1771
1772        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1773        score/include/rtems/score/interr.h,
1774        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1775        Modifications to aid in full path testing.
1776
17772008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1778
1779        * posix/src/mqueuesendsupp.c: Remove warning.
1780
17812008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1782
1783        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1784        in public API.
1785
17862008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1787
1788        * score/include/rtems/score/object.h,
1789        score/src/objectextendinformation.c,
1790        score/src/objectinitializeinformation.c,
1791        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1792        not used.
1793
17942008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1795
1796        * score/src/objectnametoidstring.c: New file.
1797
17982008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1799
1800        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1801        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1802        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1803        libmisc/stackchk/check.c, posix/src/condinit.c,
1804        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1805        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1806        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1807        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1808        posix/src/prwlockinit.c, posix/src/pspininit.c,
1809        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1810        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1811        posix/src/timercreate.c, rtems/src/barrierident.c,
1812        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1813        rtems/src/ratemonident.c, rtems/src/regionident.c,
1814        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1815        sapi/src/extensionident.c, score/Makefile.am,
1816        score/include/rtems/score/object.h,
1817        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1818        score/src/objectextendinformation.c,
1819        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1820        score/src/objectnametoid.c: Convert the Objects_Name type from a
1821        simple type to a union of an unsigned 32 bit integer and a pointer.
1822        This should help eliminate weird casts between u32 and pointers in
1823        various places. The APIs now have to explicitly call _u32 or _string
1824        versions of helper routines. This should also simplify things and
1825        eliminate the need for ugly casts in some cases.
1826        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1827        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1828        score/src/objectcopynamestring.c: Removed.
1829
18302008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1831
1832        * score/src/threadblockingoperationcancel.c: Clean up.
1833        * score/src/threadqextract.c: Restructure to eliminate dead code.
1834
18352008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1836
1837        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1838        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1839        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1840        testing and clean up more code.
1841
18422008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1843
1844        * score/src/threadqfirst.c: Remove switch.
1845
18462008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1847
1848        * rtems/include/rtems/rtems/event.h,
1849        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1850        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1851        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1852        score/include/rtems/score/interr.h,
1853        score/include/rtems/score/thread.h,
1854        score/include/rtems/score/threadq.h,
1855        score/include/rtems/score/tqdata.h,
1856        score/inline/rtems/score/threadq.inl,
1857        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1858        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1859        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1860        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1861        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1862        score/src/threadqextractpriority.c,
1863        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1864        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1865        score/src/threadqflush.c, score/src/threadqrequeue.c,
1866        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1867        blocking synchronization critical sections. This resulted in three
1868        copies of essentially the same hard to test critical section code
1869        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1870        addition, the thread queue and event code now share a common
1871        synchronization enumerated type. Along the way, switches were
1872        reworked to eliminate dead code generated by gcc and comments and
1873        copyrights were updated.
1874        * score/include/rtems/score/threadsync.h,
1875        score/src/threadblockingoperationcancel.c: New files.
1876
18772008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1878
1879        * libi2c/README_libi2c: Correct spelling error.
1880        * score/src/threadclearstate.c: Improve comment.
1881
18822008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1883
1884        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1885        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1886        posix/src/timergettime.c, posix/src/timersettime.c,
1887        score/include/rtems/score/timespec.h:
1888
18892008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1890
1891        * libmisc/shell/Makefile.am: Don't use make variables.
1892
18932008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1894
1895        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1896        existing one.
1897
18982008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1899
1900        * score/include/rtems/score/wkspace.h,
1901        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1902        inline _Workspace_Free or _Workspace_Allocate since they are not
1903        always inlined and actually smaller overall as subroutines. They are
1904        not particularly time critical so inlining is not absolutely
1905        necessary.
1906
19072008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1908
1909        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1910        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1911        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1912        Condition Variable object get helpers because they are more
1913        complicated than the norm. They can implicitly perform a create. They
1914        cross the line as being too complex and large to inline since they
1915        negatively impact size and binary test coverage.
1916        * posix/src/condget.c, posix/src/mutexget.c: New files.
1917
19182008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1919
1920        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1921        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1922        * libcsupport/src/malloc_p.h: Correct prototype.
1923
19242008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1925
1926        * score/include/rtems/score/coremutex.h,
1927        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1928        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1929
19302008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1931
1932        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1933
19342008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1935
1936        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1937        libcsupport/src/free.c, libcsupport/src/malloc.c,
1938        libcsupport/src/malloc_deferred.c,
1939        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1940        libcsupport/src/malloc_sbrk_helpers.c,
1941        libcsupport/src/posix_memalign.c: Place all deferred free code and
1942        place it in subroutines. Add plugin for dirtying allocated memory to
1943        assist in debugging. Clean up comments and spacing as needed.
1944        * libcsupport/src/malloc_dirtier.c: New file.
1945
19462008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1947
1948        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1949        when there is an error.
1950
19512008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1952
1953        * posix/src/keycreate.c, rtems/src/eventseize.c,
1954        score/include/rtems/score/interr.h: Rearranged source to allow more
1955        test coverage.
1956
19572008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1958
1959        * libcsupport/src/__assert.c: Clean up and make __assert() call
1960        __assert_func().
1961
19622008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1963
1964        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1965        need to have it also.
1966
19672008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1968
1969        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1970        * libcsupport/include/rtems/malloc.h,
1971        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1972        libcsupport/src/malloc_p.h,
1973        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1974        support pluggable and optional.  This eliminates the need for
1975        heap extend and sbrk in the minimum footprint which is ~2.5K on
1976        the SPARC.
1977        * sapi/include/confdefs.h: Add the following configuration points:
1978          + CONFIGURE_MALLOC_STATISTICS
1979          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1980        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1981
19822008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1983
1984        * score/Makefile.am: Add missing file.
1985
19862008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1987
1988        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1989
19902008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1991
1992        * libmisc/Makefile.am: Add new files.
1993        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1994        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1995        * libmisc/shell/shellconfig.h: Add wkspace command.
1996        * libmisc/shell/main_wkspaceinfo.c,
1997        libmisc/shell/print_heapinfo.c: New files.
1998
19992008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2000
2001        * score/inline/rtems/score/isr.inl: Fix spacing.
2002        * score/src/apimutexallocate.c: Fix spacing.
2003        * score/src/coremsgseize.c: Check for message pending instead of
2004        message pending count to avoid dead code from inlined chain routine.
2005        It checks if the chain is empty so is redundant to count == 0.
2006
20072008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2008
2009        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
2010        up.
2011
20122008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2013
2014        * posix/src/pthreadcreate.c: Add commit.
2015        * posix/src/pthreadinitthreads.c: Fix line length.
2016
20172008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2018
2019        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
2020
20212008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2022
2023        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
2024        coding it.
2025
20262008-01-05      Chris Johns <chrisj@rtems.org>
2027
2028        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
2029        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
2030        * libblock/include/rtems/flashdisk.h: Add docmentation about the
2031        control fields. Add more control fields to handle the flash when
2032        full.
2033        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
2034        detects a descriptor is erased. Add support for unavailable blocks
2035        the user can configure. Print the used list as a diag. Fix the bug
2036        when a page is detected as failed and present on more than one
2037        queue. Add a count to the queues so queue length can be used to
2038        manage compaction.
2039       
20402008-01-03      Till Straumann <strauman@slac.stanford.edu>
2041
2042        * score/src/threadhandler.c, sapi/src/exshutdown.c:
2043        cannot call _fini via atexit() from rtems_shutdown_executive()
2044        because at the point where rtems_shutdown_executive is called
2045        the C-library is already dead.
2046        Instead, register an atexit(_fini) after calling _init().
2047
20482007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2049
2050        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
2051        Hopefully this implementation is OK.
2052        * libcsupport/src/_rename_r.c: New file.
2053
20542007-12-22      Chris Johns <chrisj@rtems.org>
2055
2056        * configure.ac: fixed bug that always enabled strict order
2057        mutexes.
2058        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
2059        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
2060        list if the mutex is initialised locked.
2061        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
2062        message to show the error is an rtems-net error.
2063        * libmisc/monitor/mon-network.c: Removed warnings.
2064        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
2065        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
2066        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
2067        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
2068        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
2069        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
2070        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
2071        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
2072        libmisc/shell/warnx.c: New. Ported from BSD.
2073        * libmisc/shell/shellconfig.h: Add the cp command.
2074        * libmisc/Makefile.am: Add the new files to the shell.
2075        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
2076        support.
2077        * libblock/src/flashdisk.c: Fixed disk drive count size setting
2078        bug.
2079       
20802007-12-21      Xi Yang <hiyangxi@gmail.com>
2081
2082        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
2083        of priority inheritance on mutexes as well as enforce proper order of
2084        release.
2085
20862007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2087
2088        * configure.ac, score/include/rtems/score/coremutex.h,
2089        score/inline/rtems/score/coremutex.inl: Add the ability to disable
2090        inlining coremutex seize. This reduces the code size and also
2091        improves the process of coverage analysis.
2092        * score/src/coremutexseizeintr.c: New file.
2093
20942007-12-21      Xi Yang <hiyangxi@gmail.com>
2095
2096        * configure.ac, score/include/rtems/score/coremutex.h,
2097        score/include/rtems/score/thread.h,
2098        score/inline/rtems/score/coremutex.inl,
2099        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2100        support for proper stacking of priority inheritance on mutexes as
2101        well as enforce proper order of release.
2102
21032007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2104
2105        PR 1268/cpukit
2106        * libcsupport/include/rtems/assoc.h: There is no
2107        rtems_assoc_ptr_by_value method.
2108
21092007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2110
2111        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2112        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2113
21142007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2115
2116        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2117
21182007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2119
2120        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2121
21222007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2123
2124        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2125        rtems_task_self() directive.
2126        * rtems/src/taskself.c: New file.
2127
21282007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2129
2130        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2131        and resolved copyright information.
2132        * posix/src/kill_r.c: New file.
2133
21342007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2135
2136        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2137
21382007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2139
2140        * sapi/include/confdefs.h: Revert. Requires info not available at
2141        preprocessing time.
2142
21432007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2144
2145        * sapi/include/confdefs.h: Catch the error when the user lowers the
2146        maximum number of drivers below the number of statically configured
2147        ones.
2148
21492007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2150
2151        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2152        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2153        Manager clean up. Update object id switches to new pattern. Catch
2154        some NULL parameter errors.
2155
21562007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2157
2158        * posix/src/psignalunblockthread.c: Remove source that
2159
21602007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2161
2162        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2163        only
2164
21652007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2166
2167        * posix/src/psignal.c: Move source around to enable path testing
2168
21692007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2170
2171        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2172        libcsupport/src/free.c, libcsupport/src/malloc.c,
2173        libcsupport/src/malloc_p.h,
2174        libcsupport/src/malloc_report_statistics_plugin.c,
2175        libmisc/shell/shell.c, libmisc/shell/shell.h,
2176        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2177        out management of deferred frees to subroutines.
2178        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2179
21802007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2181
2182        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2183        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2184        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2185        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2186        one function per file. Also split out statistics into a separate file
2187        which can be plugged in dynamically. Right now, it is always in. I
2188        suspect that splitting the file removed more code than leaving
2189        statistics in. I tinkered with malloc information command in the
2190        shell. I resurrected the malloc arena code as malloc boundary. This
2191        code is now compiled all the time even though it does not appear to
2192        work.
2193        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2194        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2195        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2196        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2197        libcsupport/src/malloc_get_statistics.c,
2198        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2199        libcsupport/src/malloc_report_statistics.c,
2200        libcsupport/src/malloc_report_statistics_plugin.c,
2201        libcsupport/src/malloc_statistics_helpers.c,
2202        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2203        libmisc/shell/main_perioduse.c: New files.
2204
22052007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2206
2207        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2208        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2209        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2210        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2211        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2212        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2213        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2214        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2215        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2216        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2217        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2218        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2219        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2220        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2221        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2222        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2223        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2224        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2225        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2226        rtems_Shell_ to rtems_shell_.
2227
22282007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2229
2230        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2231        with info and dump as replacement for older command. Fix what looked
2232        like a typo for mount sub-commands.
2233        * libmisc/shell/main_mallocinfo.c: New file.
2234        * libmisc/shell/main_mallocdump.c: Removed.
2235
22362007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2237
2238        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2239        malloc_info() routine.
2240        * libcsupport/src/mallocinfo.c: New file.
2241
22422007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2243
2244        * libmisc/stackchk/check.c: Add print of current stack pointer and
2245        stack info even if stack checker is not initialized.
2246
22472007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2248
2249        * libcsupport/src/printk.c: Style.
2250
22512007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2252
2253        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2254        required in multiprocessing configuration.
2255
22562007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2257
2258        * score/src/objectget.c: Revert.
2259
22602007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2261
2262        * posix/src/timergettime.c: Include rtems/score/timespec.h
2263
22642007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2265
2266        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2267        posix/include/mqueue.h, posix/include/sched.h,
2268        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2269        posix/include/rtems/posix/priority.h,
2270        posix/include/rtems/posix/psignal.h,
2271        posix/include/rtems/posix/threadsup.h,
2272        posix/include/rtems/posix/timer.h,
2273        posix/inline/rtems/posix/priority.inl,
2274        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2275        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2276        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2277        posix/src/cleanuppush.c, posix/src/cond.c,
2278        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2279        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2280        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2281        posix/src/conddestroy.c, posix/src/condinit.c,
2282        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2283        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2284        posix/src/keycreate.c, posix/src/keydelete.c,
2285        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2286        posix/src/keysetspecific.c, posix/src/mqueue.c,
2287        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2288        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2289        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2290        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2291        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2292        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2293        posix/src/mqueueunlink.c, posix/src/mutex.c,
2294        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2295        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2296        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2297        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2298        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2299        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2300        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2301        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2302        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2303        posix/src/psignalclearprocesssignals.c,
2304        posix/src/psignalclearsignals.c,
2305        posix/src/psignalsetprocesssignals.c,
2306        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2307        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2308        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2309        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2310        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2311        posix/src/semclose.c, posix/src/semdestroy.c,
2312        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2313        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2314        posix/src/semwait.c, posix/src/setcancelstate.c,
2315        posix/src/setcanceltype.c, posix/src/sysconf.c,
2316        posix/src/testcancel.c: Add missing copyright statements.
2317
23182007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2319
2320        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2321
23222007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2323
2324        * posix/Makefile.am, posix/preinstall.am,
2325        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2326        Timer implementation into multiple files. Add obvious error checks
2327        for NULL parameters. Attempt to reduce include files.
2328        * posix/src/timercreate.c, posix/src/timerdelete.c,
2329        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2330        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2331        posix/src/timertsr.c: New files.
2332        * posix/src/ptimer1.c: Removed.
2333
23342007-12-17      Chris Johns <chrisj@rtems.org>
2335
2336        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2337        libmisc/shell/main_unmount.c: New.
2338        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2339        blksync, msdosfmt, and unmount commands.
2340
23412007-12-17      Chris Johns <chrisj@rtems.org>
2342
2343        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2344        system opts table.
2345        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2346        system opts table.
2347        * libmisc/Makefile.am: Add the mount command and supporting files.
2348        * libmisc/preinstall.am: Rebuilt.
2349        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2350        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2351        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2352        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2353        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2354        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2355        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2356        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2357        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2358        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2359        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2360        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2361        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2362        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2363        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2364        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2365        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2366        libmisc/shell/write_file.c: Move all shell_* types, variables and
2367        functions to rtems_shell_* to avoid namespace clashes with
2368        applications. The is an RTEMS shell after all.
2369        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2370        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2371        functions to rtems_shell_* to avoid namespace clashes with
2372        applications. Add the mount command supporting types.
2373        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2374        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2375        libmisc/shell/main_mount_tftp.c: New.
2376       
23772007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2378
2379        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2380
23812007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2382
2383        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2384        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2385        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2386        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2387        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2388        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2389        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2390        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2391        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2392        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2393        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2394        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2395        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2396        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2397        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2398        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2399        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2400        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2401        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2402        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2403        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2404        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2405        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2406        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2407        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2408        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2409        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2410        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2411        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2412        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2413
24142007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2415
2416        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2417        API.
2418
24192007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2420
2421        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2422        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2423        Minor cleanup to improve testability and eliminate dead code.
2424
24252007-12-12      Chris Johns <chrisj@rtems.org>
2426
2427        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2428        Add RTEMS license details.
2429
24302007-12-12      Chris Johns <chrisj@rtems.org>
2431
2432        * Makefile.am, preinstall.am: Added
2433        libblock/include/rtems/flashdisk.h to the installed header list.
2434        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2435        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2436        New.
2437
24382007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2439
2440        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2441        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2442        score/Makefile.am, score/preinstall.am: Revert testing patch.
2443
24442007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2445
2446        * posix/src/sched_rr_get_interval.c: Fix warning.
2447
24482007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2449
2450        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2451        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2452        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2453        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2454        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2455        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2456        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2457        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2458        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2459        files into one function per file.
2460        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2461        posix/src/aio_read.c, posix/src/aio_return.c,
2462        posix/src/aio_suspend.c, posix/src/aio_write.c,
2463        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2464        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2465        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2466        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2467        posix/src/sched_yield.c: New files.
2468        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2469
24702007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2471
2472        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2473        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2474        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2475        posix/src/clocksettime.c, posix/src/devctl.c,
2476        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2477        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2478        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2479        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2480
24812007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2482
2483        * posix/src/adjtime.c: Clean up and verify against behavior documented
2484        in GNU/Linux man page provided with Fedora 7.
2485
24862007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2487
2488        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2489        automake variables.
2490
24912007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2492
2493        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2494        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2495        rtems/src/taskvariabledelete.c: Add test code for task variables to
2496        improve coverage.
2497        * rtems/src/taskvariable_invoke_dtor.c: New file.
2498
24992007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2500
2501        * posix/preinstall.am: Revert debug patch.
2502
25032007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2504
2505        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2506        BSP.
2507
25082007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2509
2510        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2511
25122007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2513
2514        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2515        disabled.
2516
25172007-12-12      Chris Johns <chrisj@rtems.org>
2518
2519        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2520        header list.
2521        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2522        in any order rather than before any commands have been added. Also
2523        made the command's strings be copies rather than references.
2524        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2525
25262007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2527
2528        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2529        Move Ada support code that is untestable from the Standard RTEMS Test
2530        Suite into its own directory. All code in score, posix, rtems, and
2531        sapi should be testable by the Standard RTEMS Test Suites. It was
2532        buried under POSIX before so this should be a clearer location
2533        anyway.
2534        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2535        libgnat/adasupp.c: New files.
2536        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2537
25382007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2539
2540        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2541        Reverse file contents.
2542
25432007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2544
2545        * sapi/include/rtems/config.h: Correct idle task prototype.
2546
25472007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2548
2549        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2550        libmisc/shell/internal.h, libmisc/shell/shell.c,
2551        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2552        processing now separated from main command loop. Addition of user
2553        commands and aliases tested. Monitor registration now explicit.
2554        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2555        libmisc/shell/write_file.c: New files.
2556
25572007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2558
2559        * libmisc/Makefile.am: Fix typo.
2560
25612007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2562
2563        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2564        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2565        into multiple files and add initial stages of command configuration.
2566        This seems to work but the monitor commands need to be integrated
2567        this way and the ability to configure user commands needs to be
2568        tested.
2569        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2570        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2571        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2572        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2573        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2574        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2575        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2576        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2577        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2578        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2579        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2580        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2581        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2582        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2583        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2584        libmisc/shell/str2int.c: New files.
2585
25862007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2587
2588        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2589
25902007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2591
2592        * sapi/include/rtems/config.h: Fix idle thread prototype.
2593
25942007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2595
2596        * sapi/include/confdefs.h: Separate the concept of configuring the
2597        interrupt stack size from actually reserving memory for it in the
2598        RTEMS Workspace.
2599
26002007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2601
2602        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2603        installed. It is the initialization interface for both GoAhead and
2604        Simple HTTPD.
2605
26062007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2607
2608        * sapi/include/rtems/config.h: Correct previous commit.
2609
26102007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2611
2612        * sapi/include/rtems/config.h: Commit temporary fix so
2613        interrupt_stack_size is accessible before RTEMS is initialized.
2614
26152007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2616
2617        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2618        sapi/include/rtems/init.h, sapi/src/exinit.c,
2619        score/include/rtems/system.h, score/src/isr.c: Move
2620        interrupt_stack_size field from CPU Table to Configuration Table.
2621        Eliminate CPU Table from all ports. Delete references to CPU Table in
2622        all forms.
2623
26242007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2625
2626        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2627        Table fields merged from CPU Table.
2628
26292007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2630
2631        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2632        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2633        posix/include/rtems/posix/mqueue.h,
2634        posix/include/rtems/posix/mutex.h,
2635        posix/include/rtems/posix/pthread.h,
2636        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2637        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2638        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2639        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2640        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2641        sapi/src/exinit.c, score/include/rtems/system.h,
2642        score/include/rtems/score/mpci.h, score/src/mpci.c,
2643        score/src/thread.c, score/src/threadcreateidle.c,
2644        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2645        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2646        the Configuration Table. This included pretasking_hook,
2647        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2648        extra_mpci_receive_server_stack, stack_allocate_hook, and
2649        stack_free_hook. As a side-effect of this effort some multiprocessing
2650        code was made conditional and some style clean up occurred.
2651
26522007-12-03      Chris Johns <chrisj@rtems.org>
2653
2654        * libmisc/shell/shell.h: Added comments for the parameters to the
2655        shell_init function.
2656        * libmisc/shell/shell.c: Only set cflags if tcflags is
2657        non-zero. This means the shell can use the current cflags settings
2658        and the application does not need to know the baudrate etc.
2659        * libmisc/capture/capture.h: Fix the comment.
2660
26612007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2662
2663        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2664        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2665        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2666        rtems/src/dpmemexternal2internal.c,
2667        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2668        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2669        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2670        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2671        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2672        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2673        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2674        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2675        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2676        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2677        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2678        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2679        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2680        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2681        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2682        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2683        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2684        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2685        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2686        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2687        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2688        rtems/src/timerserverfirewhen.c: Restructured all code with
2689        the switch (location) pattern so that OBJECTS_LOCAL is first
2690        and we can fall into it and the OBJECTS_ERROR case breaks
2691        to a return RTEMS_INVALID_ID.  This eliminates the return
2692        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2693        was unreachable and untestable code.  This resulted in a code
2694        savings of approximately 20 bytes per file on the SPARC/ERC32.
2695
26962007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2697
2698        * posix/Makefile.am: Restructed to move the
2699        OBJECTS_LOCAL case to the top of the switch statement and
2700        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2701        changes produced simplier assembly code and allowed for complete
2702        test coverage.  Also applied some consistency to the functions
2703        that translate the core status codes to POSIX status codes.
2704
27052007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2706
2707        * posix/include/rtems/posix/mutex.h,
2708        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2709        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2710        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2711        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2712        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2713        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2714        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2715        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2716        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2717        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2718        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2719        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2720        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2721        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2722        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2723        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2724        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2725        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2726        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2727        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2728        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2729        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2730        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2731        posix/src/semclose.c, posix/src/semdestroy.c,
2732        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2733        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2734        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2735        score/include/rtems/score/corebarrier.h,
2736        score/include/rtems/score/coremsg.h,
2737        score/include/rtems/score/coremutex.h,
2738        score/include/rtems/score/coresem.h: Restructed to move the
2739        OBJECTS_LOCAL case to the top of the switch statement and
2740        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2741        changes produced simplier assembly code and allowed for complete
2742        test coverage.  Also applied some consistency to the functions
2743        that translate the core status codes to POSIX status codes.
2744        * posix/src/mutextranslatereturncode.c,
2745        posix/src/semaphoretranslatereturncode.c: New files.
2746        * posix/src/mutexfromcorestatus.c: Removed.
2747
27482007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2749
2750        * posix/inline/rtems/posix/priority.inl: Fix typo.
2751
27522007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2753
2754        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2755        score/include/rtems/score/thread.h, score/src/object.c,
2756        score/src/thread.c: Conditionally compile out more code that is
2757        specific to multiprocessor configurations.
2758
27592007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2760
2761        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2762        posix/src/conddestroy.c, posix/src/condinit.c,
2763        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2764        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2765        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2766        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2767        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2768        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2769        posix/src/mutexattrgetprioceiling.c,
2770        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2771        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2772        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2773        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2774        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2775        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2776        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2777        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2778        posix/src/semclose.c, posix/src/semdestroy.c,
2779        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2780        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2781        Remove all pretense of POSIX MP support. The support in place was
2782        only a shell. This should make maintenance easier.
2783        * posix/include/rtems/posix/condmp.h,
2784        posix/include/rtems/posix/mqueuemp.h,
2785        posix/include/rtems/posix/mutexmp.h,
2786        posix/include/rtems/posix/pthreadmp.h,
2787        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2788        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2789
27902007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2791
2792        * configure.ac, score/inline/rtems/score/thread.inl,
2793        score/src/threaddispatch.c: Add ability for user to disable inlining
2794        of _Thread_Enable_dispatch. This can save code space but more
2795        importantly it means the binary generated does not have code inlined
2796        that is difficult to test and very seldom executed.
2797
27982007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2799
2800        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2801        rtems/include/rtems/rtems/barrier.h,
2802        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2803        score/src/corerwlockrelease.c: Fixed several implementation errors.
2804
28052007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2806
2807        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2808        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2809        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2810        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2811        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2812        case to the top of the switch statement, have a single exit with one
2813        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2814        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2815        code and allowed for complete test coverage.
2816
28172007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2818
2819        * sapi/include/confdefs.h,
2820        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2821        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2822
28232007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2824
2825        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2826
28272007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2828
2829        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2830        support Thumb.
2831
28322007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2833
2834        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2835        Now works on gen5200/icecube.
2836
28372007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2838
2839        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2840
28412007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2842
2843        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2844
28452007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2846
2847        * score/include/rtems/score/thread.h: Fix spelling error.
2848
28492007-11-17      Till Straumann <strauman@slac.stanford.edu>
2850
2851        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2852        Added checks so that use of 'stdio' is avoided (falling
2853        back to 'printk') before the system is up.
2854        Publish driver entry points so that the libi2c driver could
2855        be added to the applications 'device driver table'.
2856        This is not fully implemented yet, though, since in addition to
2857        initializing libi2c the low-level i2c bus drivers as well
2858        as high-level i2c device drivers need to be registered
2859        with the library.
2860        Updated README_libi2c accordingly.
2861
28622007-11-17      Till Straumann <strauman@slac.stanford.edu>
2863
2864        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2865        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2866        so that it knows what PHY they want to look at.
2867
28682007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2869
2870        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2871        in opposite files. Whoops!
2872
28732007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2874
2875        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2876        of the focus was on the beginning stages of making the login checker
2877        pluggable just like the shell.
2878
28792007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2880
2881        * posix/src/mprotect.c: Update comments.
2882
28832007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2884
2885        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2886        will require gcc 4.3 or newer.
2887        * posix/src/ada_intrsupp.c: New file.
2888
28892007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2890
2891        * sapi/src/exinit.c, score/Makefile.am,
2892        score/include/rtems/score/apimutex.h: API Mutex calls should never
2893        have been inlined. Inlining them lead to many inlined copies of core
2894        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2895        minimum.exe.
2896        * score/src/apimutex.c, score/src/apimutexallocate.c,
2897        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2898
28992007-11-07      Till Straumann <strauman@slac.stanford.edu>
2900
2901        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2902        around _CPU_ISR_Set_level().
2903
29042007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2905
2906        * score/inline/rtems/score/object.inl: During test coverage analysis,
2907        we identified this sanity check which should have been conditional on
2908        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2909        operations. With all APIs enabled, this saved 352 bytes from the
2910        minimum executable on the SPARC/ERC32.
2911
29122007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2913
2914        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2915        compiler conditional attribute for methods that do not return. This
2916        avoids gcc generating unreachable code following calls to
2917        _Internal_error_Occurred.
2918
29192007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2920
2921        * configure.ac: Add ARM/Thumb Makefile.
2922
29232007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2924
2925        PR 1266/cpukit
2926        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2927        of class for key indexing.
2928
29292007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2930
2931        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2932        Fix headers and formatting.
2933
29342007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2935
2936        Miscellaneous changes made after a review against the POSIX spec.
2937        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2938        passes a NULL in the attributes parameter, default attributes are used.
2939        * posix/src/prwlockdestroy.c: If there is at least one thread
2940        waiting, do not allow deletion.
2941        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2942        operation used to obtain a RWLock for writing.
2943        * posix/src/pspinlocktranslatereturncode.c,
2944        score/include/rtems/score/corespinlock.h,
2945        score/src/corespinlockrelease.c: If the current thread is not the
2946        holder of the lock, do not allow an unlock and return EPERM.
2947        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2948        for queueing with a timeout handler.
2949
29502007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2951
2952        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2953        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2954        stack so gdb backtrace does not print corrupted frame message after
2955        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2956        SPARC implementation and I made it more general.
2957
29582007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2959
2960        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2961        Cleaned up reports and fixed a bug related the printf format which
2962        resulted in lack of leading zeroes and misleading magnitude.
2963        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2964
29652007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2966
2967        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2968        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2969        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2970        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2971        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2972        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2973        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2974        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2975        posix/src/condinit.c, posix/src/condsignalsupp.c,
2976        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2977        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2978        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2979        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2980        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2981        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2982        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2983        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2984        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2985        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2986        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2987        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2988        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2989        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2990        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2991        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2992        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2993        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2994        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2995        posix/src/semclose.c, posix/src/semdestroy.c,
2996        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2997        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2998        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2999        rtems/src/dpmemexternal2internal.c,
3000        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
3001        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
3002        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
3003        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
3004        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
3005        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
3006        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
3007        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
3008        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
3009        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
3010        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
3011        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
3012        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
3013        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
3014        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
3015        rtems/src/signalsend.c, rtems/src/taskdelete.c,
3016        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
3017        rtems/src/taskrestart.c, rtems/src/taskresume.c,
3018        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
3019        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
3020        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
3021        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
3022        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
3023        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
3024        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
3025        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
3026        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
3027        score/src/mpci.c, score/src/objectgetnameasstring.c,
3028        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
3029        multiprocessing is disabled, do not even allow the constant
3030        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
3031        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
3032        in the generation of binary code which can NOT be reached.
3033
30342007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
3035
3036        * score/Makefile.am, score/include/rtems/score/thread.h,
3037        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
3038        resulted in unnessary code explosion, many uncovered paths when
3039        looking at binary executable coverage, and only optimized getting
3040        self. Id translations were still getting pushed to a subroutine call
3041        to _Objects_Get. Later the non-inlined version can be further
3042        optimized to get Ids in range for the current API, then self, then
3043        look at other APIs.
3044        * score/src/threadget.c: New file.
3045
30462007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3047
3048        * libi2c/README-libi2c
3049        document structure of libi2c library
3050
30512007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3052
3053        * libi2c/libi2c.c, libi2c/libi2c.h:
3054        extend API to support SPI devices
3055        made libi2c.h C++-proof
3056
30572007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3058
3059        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
3060        also in another file.  Mistake after splitting.
3061        * libcsupport/Makefile.am: Reflect file removal.
3062
30632007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3064
3065        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
3066        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
3067        Minor updates from FreeBSD.
3068
30692007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3070
3071        * score/include/rtems/score/copyrt.h: Update year.
3072
30732007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3074
3075        * score/include/rtems/score/copyrt.h: Update year.
3076
30772007-10-11      Daniel Hellstrom <daniel@gaisler.com>
3078
3079        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
3080        Fixed check of status when registering driver. Add use of strerror().
3081
30822007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
3083        Ralf Corsépius <ralf.corsepius@rtems.org>
3084
3085        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
3086        libnetworking/libc/if_indextoname.c,
3087        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
3088        * Makefile.am: Add files above.
3089        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
3090
30912007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3092
3093        * libmisc/stackchk/check.c: Eliminate output with little information.
3094        Always print a blown message using the same routine. Now works with
3095        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3096        support in your GCC version.
3097
30982007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3099
3100        * libcsupport/src/gxx_wrappers.c: Revert.
3101
31022007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3103
3104        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3105        PRId32 to fix warning.
3106
31072007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3108
3109        * telnetd/passwd.h: New file.
3110
31112007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3112
3113        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3114        telnetd/telnetd.h: telnetd rewrite.
3115        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3116
31172007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3118
3119        PR 1262/filesystem
3120        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3121        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3122        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3123        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3124        writev() including documentation and test case.
3125        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3126
31272007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3128
3129        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3130        document what is required to provide a fully functional
3131        implementation.
3132        * libnetworking/rtems/rtems_socketpair.c: New file.
3133
31342007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3135
3136        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3137        Bump RTEMS_VERSION to 4.8.99.0.
3138
31392007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3140
3141        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3142
31432007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3144
3145        * posix/src/semaphorecreatesupp.c: Fixed warning.
3146
31472007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3148
3149        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3150
31512007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3152
3153        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3154        Use uint32_t for ext_accm.
3155
31562007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3157
3158        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3159        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3160        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3161        fixed-size types instead of BSD fixed-size types.
3162
31632007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3164
3165        * libmisc/stackchk/check.c: Fix alignment of output.
3166
31672007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3168
3169        * libmisc/monitor/monitor.h: Add network commands that were in the
3170        network supplement but not in the code.
3171        * libmisc/monitor/mon-network.c: New file.
3172
31732007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3174
3175        PR 1261/cpukit
3176        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3177        semaphore creation.
3178
31792007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3180
3181        PR 1260/cpukit
3182        * posix/src/pthread.c: Get initial signals blocked from creating
3183        thread not from ourselves.
3184
31852007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3186
3187        * score/src/watchdogtickle.c: Remove tabs.
3188
31892007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3190
3191        PR 1259/rtems
3192        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3193        memory is not guaranteed to be zero.
3194
31952007-09-12  Sergei Organov  <osv@javad.com>
3196
3197        PR 1258/rtems
3198        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3199        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3200        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3201        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3202        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3203        to changed block split strategy in _Heap_Allocate_aligned().
3204
32052007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3206
3207        * libcsupport/src/printk.c: Remove unnecessary comments.
3208
32092007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3210
3211        * libmisc/monitor/mon-monitor.c:
3212        Corrected linked list of rtems_monitor_commands
3213
32142007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3215
3216        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3217        walk on init, malloc, and free. The ability to walk the heap appears
3218        to disappeared during the rework of the C Program heap to skip the
3219        Region.
3220
32212007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3222
3223        * score/src/heap.c: Style.
3224        * score/src/heapwalk.c: Add more information to prints.
3225        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3226        is disabled.
3227
32282007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3229
3230        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3231        * libcsupport/src/printk_plugin.c: New file.
3232        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3233        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3234        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3235        rtems/src/ratemonreportstatistics.c: Added capability to specify
3236        your own "printf" routine to various reporting functions.  This
3237        added an XXX_with_plugin as the underlying implementation for
3238          + rtems_rate_monotonic_report_statistics
3239          + rtems_stack_checker_report_usage
3240          + rtems_cpu_usage_report
3241        As demonstration, the http netdemo can now print out stack
3242        and cpu usage reports.
3243
32442007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3245
3246        * shttpd/compat_rtems.c: Style clean up.
3247
32482007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3249
3250        * rtems/src/ratemonperiod.c: Clean up.
3251        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3252
32532007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3254
3255        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3256
32572007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3258
3259        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3260
32612007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3262
3263        * libmisc/Makefile.am: Add new files.
3264
32652007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3266
3267        * libmisc/monitor/mon-object.c,
3268        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3269        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3270        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3271        Added functionality for osmonweb support
3272
32732007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3274
3275        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3276        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3277        that are needed by osmonweb.
3278
32792007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3280
3281        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3282        Use printk.
3283
32842007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3285
3286        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3287        spacing and spelling.
3288
32892007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3290
3291        PR 1256/networking
3292        * ftpd/ftpd.c: Fix unaligned access.
3293
32942007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3295
3296        * posix/Makefile.am: Always build nanosleep.
3297
32982007-08-17      Chris Johns <chrisj@rtems.org>
3299
3300        * libmisc/capture/README: Minor copyright change.
3301        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3302        libmisc/capture/capture.h: Fixed the memory leak when lots of
3303        tasks are being created and deleted. Improved the trigger
3304        interface so all task type actions can be caught.
3305
33062007-08-13      Chris Johns <chrisj@rtems.org>
3307
3308        * score/include/rtems/score/object.h: Point the
3309        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3310
33112007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3312
3313        PR 1248/networking
3314        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3315        reported that when no interfaces are successfully attached, the
3316        default route is broken and may result in a jump to an illegal
3317        address.
3318
33192007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3320
3321        * score/inline/rtems/score/priority.inl: Use size_t instead of
3322          uint32_t for array index.
3323
33242007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3325
3326        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3327          identify coldfire cpus.
3328
33292007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3330
3331        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3332          coldfire.
3333
33342007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3335
3336        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3337          work-around bug m68k/coldfire -fomit-frame-pointer bug
3338          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3339
33402007-07-27      Chris Johns <chrisj@rtems.org>
3341
3342        * wrapup/Makefile.am: Create archive from a file for hosts
3343        with a limited command line size.
3344
33452007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3346
3347        * include/rtems/bspIo.h, include/rtems/pci.h:
3348        Add extern "C" guards. Reported by
3349        Robert S. Grimes <rsg@alum.mit.edu>.
3350
33512007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3352
3353        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3354        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3355        the time appears to be reported correctly and add up to what is
3356        expected.
3357
33582007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3359
3360        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3361        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3362        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3363
33642007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3365
3366        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3367        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3368        was always using uptime not time since last cpu usage reset when
3369        using nanoseconds granularity.
3370        * libmisc/cpuuse/cpuusagedata.c: New file.
3371
33722007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3373
3374        * libcsupport/src/mount.c: Allow null for output parameter.
3375
33762007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3377
3378        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3379        to shttpd initialization.
3380
33812007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3382
3383        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3384        * score/include/rtems/score/heap.h: Spacing.
3385        * score/inline/rtems/score/thread.inl:
3386        * score/src/heapfree.c. Clean up and add explicit check of the address
3387        being freed actually being in the heap.
3388        * score/src/heapwalk.c: Switch to printk and do not call abort.
3389
33902007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3391
3392        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3393        area contingent on the stack checker user extension having been
3394        initialized.
3395
33962007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3397
3398        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3399        and recv(). We already had the BSD versions and these conflict
3400        sometimes when linking.
3401
34022007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3403
3404        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3405        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3406
34072007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3408
3409        * sapi/include/confdefs.h: Do not instantiate initialization
3410        thas/thread pointer tables for an API that is not configured.
3411
34122007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3413
3414        * libcsupport/Makefile.am:
3415        * libcsupport/src/open_dev_console.c: New file.
3416
34172007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3418
3419        * score/src/corerwlock.c: Make sure structure is fully initialized.
3420        When reused, some fields will not be zero like at initialization.
3421
34222007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3423
3424        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3425        size. Account for this.
3426
34272007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3428
3429        * configure.ac: Add NDEBUG as a command line compilation option.
3430
34312007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3432
3433        * libmd/.cvsignore: New file.
3434
34352007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3436
3437        * shttpd/defs.h: Eliminate my_strncasecmp.
3438        * shttpd/string.c: Eliminate my_strncasecmp.
3439
34402007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3441
3442        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3443        * pppd/Makefile.am: Reflect moving out md*.
3444        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3445          libmd).
3446        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3447        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3448        * configure.ac, Makefile.am: Add libmd.
3449
34502007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3451
3452        * shttpd/defs.h: Eliminate my_strlcpy.
3453        * shttpd/string.c: Eliminate my_strlcpy.
3454
34552007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3456
3457        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3458        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3459        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3460          libmd.a.
3461
34622007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3463
3464        * wrapup/Makefile.am: Add libmd.a.
3465
34662007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3467
3468        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3469          Add pppd/libmd.a.
3470        * pppd/md4.c: Don't include pppd.h.
3471
34722007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3473
3474        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3475
34762007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3477
3478        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3479        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3480        Add config.h support.
3481
34822007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3483
3484        * shttpd/compat_rtems.h: Define closesocket.
3485
34862007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3487
3488        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3489
34902007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3491        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3492        Use size_t for stack sizes.
3493
34942007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3495
3496        * configure.ac, Makefile.am: Add shttpd.
3497        * shttpd/Makefile.am: New.
3498        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3499        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3500        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3501        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3502        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3503        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3504        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3505        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3506        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3507        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3508        Import from shttpd-1.37.tar.gz.
3509
35102007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3511
3512        * configure.ac: Remove "pad" from CPU_CONTEXT.
3513
35142007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3515
3516        * score/src/coremsg.c: Formatting.
3517
35182007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3519
3520        * score/include/rtems/score/copyrt.h: Update copyright notice.
3521
35222007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3523
3524        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3525        one function per file execpt io.c which contains required
3526        initialization methods.
3527        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3528        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3529        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3530        sapi/src/iowrite.c: New files.
3531
35322007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3533
3534        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3535        table into Workspace but now it is only done if the application needs
3536        extra slots for dynamic driver registration. Cleaned up
3537        rtems_io_register_driver and rtems_io_unregister_driver code and
3538        added numerous error cases to register.
3539
35402007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3541
3542        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3543        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3544        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3545        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3546        configuration parameter since it was used to configure a no longer
3547        used feature. Device names are now part of the filesystem not in a
3548        table. This also eliminated the variables _IO_Number_of_devices and
3549        _IO_Driver_name_table from RTEMS as well as the memory allocation
3550        used to populate _IO_Driver_name_table.
3551        * libmisc/monitor/mon-dname.c: Removed.
3552
35532007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3554
3555        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3556        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3557        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3558        unused Workspace. Round the workspace required size to an 8 byte
3559        boundary instead of a 0x400 byte one. We may end up needing to add 8
3560        bytes again to account for the alignment rounding.
3561
35622007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3563
3564        Yu Chen <chyyuu@gmail.com>
3565        * score/src/corespinlockwait.c: Per question posted as
3566        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3567        logical operator to <=.
3568
35692007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3570
3571        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3572        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3573        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3574        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3575        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3576        executive initialization.
3577
35782007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3579
3580        * score/src/corerwlockrelease.c: Do not dereference NULL.
3581
35822007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3583
3584        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3585        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3586        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3587        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3588        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3589        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3590        sapi/include/rtems/extension.h: Split Classic API data instantiation
3591        into individual files. This reduces the size of the BSS section when
3592        an optional manager stub is used. Some tests showed about a 600 byte
3593        reduction in BSS size.
3594        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3595        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3596        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3597        used in one place after initialized. It was a waste of space.
3598        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3599        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3600        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3601        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3602        sapi/src/extensiondata.c: New files.
3603
36042007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3605
3606        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3607        functionality into multiple files to eliminate unnecessary cohesion.
3608        Update README.
3609        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3610        New files.
3611        * libmisc/cpuuse/cpuuse.c: Removed.
3612
36132007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3614
3615        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3616        negative value in some circumstances. Also cleaned up to share uptime
3617        declaration.
3618
36192007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3620
3621        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3622        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3623        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3624        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3625        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3626        score/Makefile.am, score/include/rtems/score/thread.h,
3627        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3628        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3629        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3630        monotonic period statistics and CPU usage statistics. This capability
3631        is enabled by default although may be conditionally disabled by the
3632        user. It could be too much overhead on small targets but it does not
3633        appear to be bad in early testing. Its impact on code size has not
3634        been evaluated either. It is possible that both forms of statistics
3635        gathering could be disabled with further tweaking of the conditional
3636        compilation.
3637        * score/src/timespecdividebyinteger.c: New file.
3638
36392007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3640
3641        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3642        functionally similar code here. Also cleanup print formats.
3643
36442007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3645
3646        * score/src/objectgetnameasstring.c: Internal threads use string names
3647        so in the current RTEMS source string object name can NOT be
3648        disabled. It is probably worth considering converting the internal
3649        threads to uint32_t style names so all the support for string names
3650        can be conditionally disabled.
3651
36522007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3653
3654        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3655        and greater than operations for timespecs.
3656        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3657        New files.
3658
36592007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3660
3661        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3662        RTEMS_POSIX_API.
3663
36642007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3665
3666        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3667        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3668        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3669        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3670        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3671        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3672        score/Makefile.am, score/include/rtems/score/object.h,
3673        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3674        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3675        Added the following directives: rtems_rate_monotonic_get_statistics,
3676        rtems_rate_monotonic_reset_statistics,
3677        rtems_rate_monotonic_reset_all_statistics,
3678        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3679        Obsoleted the rtems/rtmonuse.h file as a public interface.
3680        * rtems/src/ratemongetstatistics.c,
3681        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3682        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3683        score/src/objectgetnameasstring.c: New files.
3684        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3685
36862007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3687
3688        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3689        rtems_io_register_name for use on unix.
3690        * libcsupport/src/unixlibc_io.c: New file.
3691
36922007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3693
3694        * score/src/coremsgseize.c: A blocking sender's message size was
3695        pulled out of the wrong field in the Wait information structure.
3696        * score/src/objectallocate.c: With the new optional manager support,
3697        we only stub out the initialization. This makes it possible to attempt
3698        to create an object with the information structure only initialized
3699        with all zeros.  This ensures we return an error cleanly in this case.
3700
37012007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3702
3703        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3704        an optional manager, we cannot depend on it do initialize the
3705        internal Allocator Mutex.  This was always a questionable place to
3706        do it, so this is a cleanup.
3707
37082007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3709
3710        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3711        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3712        suitable for inclusion in the Users Guide.
3713
37142007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3715
3716        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3717        ChangeLog-pre2007.
3718        * ChangeLog-pre2007: New file.
3719
37202007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3721
3722        PR 1241/rtems
3723        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3724        critical section window added with requeueing support.
3725
37262007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3727
3728        * libcsupport/include/rtems/cdefs.h,
3729          libcsupport/include/sys/cdefs.h: Remove.
3730        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3731        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3732        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3733        libnetworking/netdb.h, libnetworking/resolv.h,
3734        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3735        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3736        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3737        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3738        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3739        libnetworking/rtems/rtems_bsdnet_internal.h,
3740        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3741        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3742        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3743        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3744        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3745        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3746        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3747        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3748        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3749        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3750        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3751
37522007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3753
3754        * Makefile.am: Reflect introduction of
3755          include/rtems/bsd/sys/cdefs.h.
3756        * include/rtems/bsd/sys/cdefs.h: New.
3757
37582007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3759
3760        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3761        * libnetworking/sys/queue.h: Remove.
3762
37632007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3764
3765        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3766        <machine/endian.h>.
3767        * libnetworking/rtems/rtems_showroute.c,
3768        libnetworking/rtems/rtems_showipstat.c,
3769        libnetworking/rtems/rtems_showtcpstat.c,
3770        libnetworking/rtems/rtems_showicmpstat.c,
3771        libnetworking/rtems/rtems_showmbuf.c,
3772        libnetworking/rtems/rtems_showudpstat.c,
3773        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3774        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3775        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3776        libnetworking/netinet/tcp_usrreq.c,
3777        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3778        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3779        libnetworking/netinet/ip_output.c,
3780        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3781        libnetworking/netinet/udp_usrreq.c,
3782        libnetworking/netinet/tcp_output.c,
3783        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3784        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3785        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3786        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3787        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3788        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3789        instead of <sys/queue.h>.
3790        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3791        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3792        libnetworking/net/if.h, libnetworking/net/if_media.h,
3793        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3794        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3795        instead of <sys/queue.h>.
3796        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3797        * include/rtems/bsd/sys/queue.h: New (Copied from
3798          libnetworking/sys/queue.h).
3799
38002007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3801
3802        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3803        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3804        score/Makefile.am, score/preinstall.am,
3805        score/include/rtems/score/userext.h, score/src/chain.c,
3806        score/src/userext.c: Switch to newlib reentrancy extension being
3807        installed in the initial set instead of using rtems_extension_create.
3808        While implementing this, noticed that user extensions and chain code
3809        had multiple functions in a single file which is not desirable in the
3810        SuperCore and API portions of RTEMS, so split these into multiple
3811        files with one function per file. Also noticed that some of user
3812        extension code was inlined for no particular reason so moved that to
3813        C bodies.  Split executive shutdown from initialization since not
3814        every application shuts down.  Moved __fini call to executive shutdown
3815        to be more symmetrical with where it is called at startup.
3816        * sapi/src/exshutdown.c, score/src/chainappend.c,
3817        score/src/chainextract.c, score/src/chainget.c,
3818        score/src/chaininsert.c, score/src/userextaddapiset.c,
3819        score/src/userextaddset.c, score/src/userextremoveset.c,
3820        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3821        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3822        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3823        files.
3824        * score/inline/rtems/score/userext.inl: Removed.
3825
38262007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3827
3828        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3829        reference _Configuration_MP_table if multiprocessing is disabled.
3830
38312007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3832
3833        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3834        reference _Configuration_MP_table if multiprocessing is disabled.
3835
38362007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3837
3838        * libnetworking/machine/endian.h: Remove.
3839        * libnetworking/Makefile.am: Remove machine/endian.h.
3840        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3841        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3842        <rtems/endian.h> instead of <machine/endian.h>.
3843        * Makefile.am: Add include/rtems/endian.h.
3844        * include/rtems/endian.h: New (Copied from
3845          libnetworking/machine/endian.h).
3846
38472007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3848
3849        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3850        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3851        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3852        of <stdint.h>.
3853        * libnetworking/machine/endian.h: Remove
3854          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3855        * NEWS: new.
3856
38572007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3858
3859        PR 1243
3860        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3861
38622007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3863
3864        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3865        to inline functions, using uint[16,32]_t.
3866        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3867        with SUSv3.
3868        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3869        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3870        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3871        Add HAVE_CONFIG_H magic.
3872        * libnetworking/libc/gethostbydns.c,
3873        libnetworking/libc/inet_net_ntop.c,
3874        libnetworking/libc/inet_pton.c: Eliminate __P.
3875        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3876        return value of ntohl (POSIX requirement).
3877        Use UINT32_C macros to avoid overflows on 16bit targets.
3878        Eliminate __P.
3879        * configure.ac: Check for working PRIxPTR.
3880
38812007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3882
3883        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3884        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3885        Use size_t for stack sizes.
3886
38872007-05-03      Joel Sherrill <joel@OARcorp.com>
3888
3889        * ChangeLog, libcsupport/src/malloc.c,
3890        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3891        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3892        Region Manager is quite heavy for implementing this. This patch
3893        implements the C Program Heap directly in terms of the new Protected
3894        Heap handler. This handler is a direct use of a SuperCore Heap in
3895        conjunction with the Allocator Mutex used internally by RTEMS. This
3896        saves 3184 bytes on most SPARC test executables.
3897        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3898        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3899        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3900        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3901        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3902        score/src/pheapwalk.c: New files.
3903
39042007-05-03      Joel Sherrill <joel@OARcorp.com>
3905
3906        * libcsupport/src/rmdir.c: Fixed spacing.
3907        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3908        newlibc.c. It is not required for minimum executing and drops 624
3909        from SPARC minimum executable.
3910        * libcsupport/src/newlibc_exit.c: New file.
3911
39122007-04-17      Joel Sherrill <joel@OARcorp.com>
3913
3914        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3915        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3916        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3917        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3918        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3919        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3920        reduce executable size. Most were refactoring of files. Split ITRON
3921        API files. Implemented mechanism to avoid initialization task/thread
3922        loop being linked in when that style of task initialization was not
3923        being used.
3924        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3925        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3926        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3927        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3928        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3929        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3930        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3931        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3932        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3933        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3934        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3935        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3936        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3937        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3938        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3939        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3940        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3941        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3942        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3943        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3944        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3945
39462007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3947
3948        * score/include/rtems/score/thread.h:
3949          Use Context_Control_fp* instead of void* for fp_contexts.
3950
39512007-04-16      Joel Sherrill <joel@OARcorp.com>
3952
3953        PR 1240/filesystem
3954        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3955        for filename was not being freed.
3956
39572007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3958
3959        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3960
39612007-04-16      Joel Sherrill <joel@OARcorp.com>
3962
3963        * itron/src/rsm_tsk.c: Correct error returned.
3964
39652007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3966
3967        * configure.ac: Redefine LIBPOSIX to !UNIX.
3968        * posix/src/usleep.c, libcsupport/src/readlink.c:
3969        Update API to SUSv3.
3970
39712007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3972
3973        * posix/Makefile.am: Unconditionally build src/sleep.c,
3974          src/usleep.c.
3975        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3976          CLOCK_MONOTONIC case.
3977        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3978
39792007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3980
3981        * posix/Makefile.am: Cosmetics.
3982        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3983        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3984
39852007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3986
3987        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3988          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3989        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3990          rtems/posix/time.h.
3991        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3992          rtems/posix/time.h.
3993        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3994
39952007-04-12      Joel Sherrill <joel@OARcorp.com>
3996
3997        * itron/src/rsm_tsk.c: Correct error returned.
3998
39992007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4000
4001        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
4002
40032007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
4004
4005        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
4006        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
4007        _impure_ptr bug).
4008        Fix abuse of _REENT_INIT().
4009
40102007-04-05      Joel Sherrill <joel@OARcorp.com>
4011
4012        * itron/src/itrontime.c: Fix typo.
4013        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
4014        * score/src/iterateoverthreads.c: Safely take NULL as argument.
4015        * score/src/threaddispatch.c: Formatting.
4016
40172007-04-05      Joel Sherrill <joel@OARcorp.com>
4018
4019        * posix/Makefile.am: Fix formatting.
4020
40212007-04-05      Joel Sherrill <joel@OARcorp.com>
4022
4023        * posix/Makefile.am, posix/include/rtems/posix/time.h,
4024        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
4025        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
4026        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
4027        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
4028        posix/src/pthread.c, posix/src/pthreadcreate.c,
4029        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
4030        posix/src/sched.c, posix/src/semtimedwait.c,
4031        posix/src/sigtimedwait.c, posix/src/ualarm.c,
4032        rtems/src/clocktodtoseconds.c, score/Makefile.am,
4033        score/preinstall.am, score/include/rtems/score/tod.h,
4034        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4035        score/src/coretodget.c, score/src/coretodgetuptime.c,
4036        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
4037        manipulation routines in the SuperCore. Use them everywhere possible.
4038        This lead to significant cleanup in the API routines and eliminated
4039        some of the same code from the POSIX API. At this point, the
4040        SuperCore keeps time in POSIX timespec format properly from 1970. You
4041        just cannot set it before 1988 in keeping with RTEMS traditional
4042        behavior.
4043        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
4044        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
4045        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
4046        score/src/timespectoticks.c: New files.
4047        * posix/src/posixintervaltotimespec.c,
4048        posix/src/posixtimespecsubtract.c,
4049        posix/src/posixtimespectointerval.c: Removed.
4050
40512007-04-04      Joel Sherrill <joel@OARcorp.com>
4052
4053        * score/Makefile.am, score/include/rtems/score/tod.h,
4054        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
4055        non-inlined routine. It should only be used once so there is little
4056        advantage to inlining it.
4057        * score/src/coretodtickle.c: New file.
4058
40592007-04-02      Joel Sherrill <joel@OARcorp.com>
4060
4061        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
4062        dead code.
4063        * posix/src/time.c: Removed.
4064
40652007-04-02      Joel Sherrill <joel@OARcorp.com>
4066
4067        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
4068        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4069        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
4070        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
4071        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
4072        TOD_Ticks_per_second variable.
4073
40742007-04-02      Joel Sherrill <joel@OARcorp.com>
4075
4076        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
4077        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
4078        posix/src/clockgettime.c, posix/src/clocksettime.c,
4079        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
4080        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4081        posix/src/sleep.c, rtems/Makefile.am,
4082        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
4083        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
4084        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
4085        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
4086        score/Makefile.am, score/include/rtems/score/tod.h,
4087        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4088        score/src/coretodset.c: Convert from Classic API style TOD_Control as
4089        fundamental time structure to POSIX struct timespec. Add
4090        clock_get_uptime().
4091        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
4092        score/src/coretodgetuptime.c: New files.
4093        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
4094        score/src/coretodvalidate.c: Removed.
4095
40962007-04-02      Joel Sherrill <joel@OARcorp.com>
4097
4098        * libcsupport/src/printk.c: Add %p support.
4099
41002007-04-02      Joel Sherrill <joel@OARcorp.com>
4101
4102        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4103        in addition to the pattern area being overwritten. Also do some
4104        cleanup.
4105
41062007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4107
4108        * include/rtems/pci.h: Further stdint.h fixed-size types.
4109
41102007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4111
4112        * include/rtems/pci.h: Use stdint.h fixed size-types.
4113
41142007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4115
4116        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4117        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4118        * libnetworking/Makefile.am: Move libc/res_config.h to
4119          libc_a_SOURCES (File is being used).
4120        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4121        Remove (Unused).
4122        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4123        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4124        Remove (Unused).
4125        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4126
41272007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4128
4129        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4130        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4131        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4132        libnetworking/libc/gethostbynis.c,
4133        libnetworking/libc/gethostnamadr.c,
4134        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4135        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4136        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4137        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4138        libnetworking/libc/getservbyname.c,
4139        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4140        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4141        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4142        libnetworking/libc/inet_net_ntop.c,
4143        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4144        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4145        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4146        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4147        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4148        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4149        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4150        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4151        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4152        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4153        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4154        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4155        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4156        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4157        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4158        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4159        SCCS, LINT. Add HAVE_CONFIG_H.
4160        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4161
41622007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4163
4164        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4165          uintptr_t.
4166
41672007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4168
4169        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4170        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4171
41722007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4173
4174        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4175        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4176        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4177        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4178        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4179        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4180        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4181        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4182        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4183        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4184        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4185        (Abandoned in FreeBSD).
4186        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4187        (Abandoned in FreeBSD).
4188        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4189        (Abandoned in FreeBSD).
4190        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4191        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4192
41932007-03-28      Chris Johns <chrisj@rtems.org>
4194
4195        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4196        score/include/rtems/score/watchdog.h: Add support for a handler to
4197        obtain the number of nanoseconds since the last clock tick. The
4198        primary interface for this is rtems_clock_set_nanoseconds_extension.
4199        Subsequent commits from Joel will redo the TOD support to use this
4200        capability.
4201        * rtems/src/clocksetnsecshandler.c: New file.
4202
42032007-03-28      Joel Sherrill <joel@OARcorp.com>
4204
4205        PR 1234/cpukit
4206        * libcsupport/Makefile.am: Provide printk() based implementation of
4207        __assert() to reduce dependencies in executables.
4208        * libcsupport/src/__assert.c: New file.
4209
42102007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4211
4212        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4213        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4214        * libnetworking/net/ppp-comp.h: Remove (Unused).
4215        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4216        * libnetworking/sys/buf.h: Remove (Unused).
4217        * libnetworking/Makefile.am: Remove sys/buf.h.
4218        * libnetworking/kern/kern_sysctl.c,
4219        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4220        <sys/buf.h>.
4221        *  libcsupport/include/sys/sockio.h: Partial update from
4222          FreeBSD.
4223
42242007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4225
4226        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4227        * libnetworking/netinet/igmp.c: Eliminate __P().
4228        * libnetworking/netinet/in.c: Eliminate __P().
4229        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4230        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4231        * libnetworking/netinet/ip_output.c: Eliminate __P().
4232
42332007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4234
4235        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4236        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4237        Change int args to intptr_t because they are casted to pointers.
4238        * libnetworking/netinet/tcp_usrreq.c,
4239        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4240
42412007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4242
4243        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4244        "long", because long is not guaranteed to be castable to char*.
4245        * libnetworking/netinet/ip_input.c: Eliminate __P().
4246        Change "int next" to "int32_t next" for 16bit targets.
4247        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4248        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4249        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4250        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4251        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4252        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4253        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4254
42552007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4256
4257        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4258        Remove (Abandoned in FreeBSD).
4259        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4260        net/pppcompress.h.
4261        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4262        net/pppcompress.h.
4263        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4264        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4265        net/pppcompress.h.
4266
42672007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4268
4269        * libnetworking/net/pppcompress.h: Eliminate __P().
4270        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4271        * libnetworking/net/if_llc.h: Update from FreeBSD.
4272
42732007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4274
4275        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4276          <net/ppp-comp.h>.
4277        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4278        Warn about using it.
4279        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4280        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4281        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4282          FreeBSD.
4283        * libnetworking/machine/in_cksum.h: Eliminate __P().
4284        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4285        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4286        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4287        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4288        Eliminate __P().
4289        * libcsupport/src/scandir.c: Eliminate __P().
4290        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4291        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4292        Eliminate __P().
4293        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4294        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4295        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4296
42972007-03-26      Joel Sherrill <joel@OARcorp.com>
4298
4299        PR 1231/cpukit
4300        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4301        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4302        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4303        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4304        posix/src/mutexattrgetprioceiling.c,
4305        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4306        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4307        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4308        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4309        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4310        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4311        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4312        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4313        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4314        posix/src/posixtimespecsubtract.c,
4315        posix/src/posixtimespectointerval.c,
4316        posix/src/psignalclearprocesssignals.c,
4317        posix/src/psignalclearsignals.c,
4318        posix/src/psignalsetprocesssignals.c,
4319        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4320        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4321        unneeded includes of assert.h
4322
43232007-03-26      Joel Sherrill <joel@OARcorp.com>
4324
4325        * libcsupport/include/rtems/assoc.h: Pick up the include file
4326        changes associated with the file splitting.
4327
43282007-03-26      Joel Sherrill <joel@OARcorp.com>
4329
4330        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4331        with the file splitting.
4332
43332007-03-26      Joel Sherrill <joel@OARcorp.com>
4334
4335        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4336        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4337        this will not be deemed necessary to commit to the 4.7 branch.
4338        * libcsupport/src/assoclocalbyname.c,
4339        libcsupport/src/assoclocalbyremote.c,
4340        libcsupport/src/assoclocalbyremotebitfield.c,
4341        libcsupport/src/assocnamebylocal.c,
4342        libcsupport/src/assocnamebylocalbitfield.c,
4343        libcsupport/src/assocnamebyremote.c,
4344        libcsupport/src/assocnamebyremotebitfield.c,
4345        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4346        libcsupport/src/assocptrbyremote.c,
4347        libcsupport/src/assocremotebylocal.c,
4348        libcsupport/src/assocremotebylocalbitfield.c,
4349        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4350        libcsupport/src/write_r.c: New files.
4351
43522007-03-26      Joel Sherrill <joel@OARcorp.com>
4353
4354        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4355        support and remove deadcode. Replace with comment explaining that
4356        behavior is compatible with GNU/Linux per Eric Norum.
4357
43582007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4359
4360        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4361        Partial update from FreeBSD.
4362        * libnetworking/netinet/if_ether.h: Eliminate __P().
4363        * libnetworking/netinet/ip_var.h: Eliminate __P().
4364        * libnetworking/netinet/in.h: Eliminate __P().
4365        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4366
43672007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4368
4369        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4370        Remove __P();
4371        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4372
43732007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4374
4375        * libnetworking/netinet/in_var.h: Remove __P().
4376        * libnetworking/netinet/in_systm.h: Remove __P().
4377        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4378        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4379        * libnetworking/netinet/if_ether.c: Remove __P().
4380        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4381        More updates from FreeBSD.
4382        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4383        libnetworking/net/route.h: Partial update from FreeBSD.
4384
43852007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4386
4387        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4388        * libnetworking/nfs/krpc.h: Remove (Unused).
4389        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4390        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4391        * libnetworking/nfs/nfs.h: Remove (Unused).
4392
43932007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4394
4395        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4396          symbols.
4397        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4398        Update copyright notice.
4399        Remove unused/non-implemented declarations.
4400        * libnetworking/Makefile.am: Remove machine/conf.h.
4401        * libnetworking/machine/conf.h: Remove.
4402
44032007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4404
4405        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4406        Remove many non-supported/unused declarations.
4407
44082007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4409
4410        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4411          crhold (Unused/non-implemented).
4412
44132007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4414
4415        * libnetworking/sys/ucred.h: Remove __P().
4416        * libnetworking/sys/callout.h: Remove __P().
4417        * libnetworking/sys/domain.h: Remove __P().
4418        * libnetworking/sys/socketvar.h: Remove __P().
4419        * libnetworking/sys/socket.h: Remove __P().
4420        * libnetworking/sys/select.h: Remove __P().
4421        * libnetworking/sys/kernel.h: Remove __P().
4422        * libnetworking/sys/protosw.h: Remove __P().
4423        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4424        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4425        swdevt, nswdev, nswap (Unused).
4426
44272007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4428
4429        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4430        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4431        instead of struct linesw (PR 1229)
4432        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4433        around clash with defines from rtems_bsdnet_internal.h.
4434        * score/src/heapwalk.c: include stdlib.h.
4435
44362007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4437
4438        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4439        Remove __P().
4440        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4441        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4442        Remove __P().
4443        * libcsupport/include/rtems/termiostypes.h,
4444        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4445        with rtems_termios_*.
4446        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4447        (Clash with termiostypes.h - PR 1229).
4448
44492007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4450
4451        * score/include/rtems/score/wkspace.h,
4452        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4453        Change _Workspace_Handler_initialization and
4454        _Workspace_Allocate_or_fatal_error to using size_t.
4455        * libnetworking/sys/rtprio.h: Remove (Unused).
4456        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4457
44582007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4459
4460        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4461        Remove __P().
4462
44632007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4464
4465        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4466          to fix warnings.
4467        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4468        * score/include/rtems/score/chain.h, score/src/chain.c:
4469        Change _Chain_Initialize to using size_t.
4470
44712007-03-12      Joel Sherrill <joel@OARcorp.com>
4472
4473        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4474        Dump_Buffer to rtems_print_buffer.
4475
44762007-03-12      Joel Sherrill <joel@OARcorp.com>
4477
4478        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4479        license URL and/or fix mistake in copyright notice. Both of these
4480        mistakes appear to be from code submitted after these changes were
4481        made previously.
4482
44832007-03-10      Joel Sherrill <joel@OARcorp.com>
4484
4485        PR 1226/cpukit
4486        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4487        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4488
44892007-03-08      Joel Sherrill <joel@OARcorp.com>
4490
4491        * libfs/src/imfs/imfs.h: Fix comment.
4492
44932007-03-08      Joel Sherrill <joel@OARcorp.com>
4494
4495        * libfs/src/imfs/imfs.h: Fix comment.
4496
44972007-03-08      Joel Sherrill <joel@OARcorp.com>
4498
4499        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4500        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4501
45022007-03-08      Joel Sherrill <joel@OARcorp.com>
4503
4504        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4505        Remove wrapper for message queue send and urgent and implement them
4506        directly. There was an unnecessary function call layer in addition to
4507        conditions in the shared routine. Directly coding both directives is
4508        simpler and should result in smaller code.
4509        * rtems/src/msgqsubmit.c: Removed.
4510
45112007-03-05      Joel Sherrill <joel@OARcorp.com>
4512
4513        PR 1222/cpukit
4514        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4515        score/include/rtems/score/threadq.h,
4516        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4517        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4518        score/src/threadclearstate.c, score/src/threadhandler.c,
4519        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4520        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4521        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4522        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4523        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4524        thread that is blocked on a priority based thread queue is changed,
4525        that its placement in the queue is reevaluated based upon the new
4526        priority. This enhancement includes modifications to the SuperCore as
4527        well as new test cases.
4528        * score/src/threadqrequeue.c: New file.
4529
45302007-03-05      Joel Sherrill <joel@OARcorp.com>
4531
4532        * sapi/src/exinit.c: Fix spacing.
4533
45342007-03-05      Joel Sherrill <joel@OARcorp.com>
4535
4536        PR 1221/cpukit
4537        * posix/src/pthreadequal.c: Fix critical section nesting.
4538
45392007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4540
4541        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4542          compiled files.
4543
45442007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4545
4546        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4547
45482007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4549
4550        * score/Makefile.am: Remove macros/README.
4551
45522007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4553
4554        * score/include/rtems/score/heap.h, score/src/heap.c,
4555        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4556        More size_t for heap-sizes.
4557        * score/include/rtems/score/heap.h, score/src/heap.c,
4558        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4559        heap-sizes.
4560        * libnetworking/resolv.h: Typo fixes. Remove __P().
4561
45622007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4563
4564        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4565        Use size_t for stack-sizes.
4566
45672007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4568
4569        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4570          functions.
4571        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4572        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4573
45742007-02-06      Till Straumann <strauman@slac.stanford.edu>
4575
4576        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4577        taskvar dtor to plug memory leak. Applied patch attached
4578        to PR#690.
4579
45802007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4581
4582        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4583        * posix/src/getpagesize.c: Removed.
4584        * posix/Makefile.am: Remove references to getpagesize.c.
4585        * libcsupport/Makefile.am: Add getpagesize.c.
4586
45872007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4588
4589        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4590        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4591          visible.
4592        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4593
45942007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4595
4596        * rtems/src/msgqsend.c: Use size_t for sizes.
4597        * rtems/src/msgqurgent.c: Use size_t for sizes.
4598        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4599        * rtems/src/msgmp.c: Use size_t for sizes.
4600        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4601        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4602        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4603        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4604
46052007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4606
4607        * itron/src/trcv_mbf.c: Use size_t for sizes.
4608        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4609        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4610        * libmisc/monitor/monitor.h: Use size_t for sizes.
4611        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4612        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4613        * rtems/src/msgqreceive.c: Use size_t for sizes.
4614        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4615        * score/src/coremsgseize.c: Use size_t for sizes.
4616
46172007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4618
4619        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4620        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4621        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4622        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4623        * score/src/coremsgsubmit.c: Use size_t for sizes.
4624
46252007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4626
4627        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4628
46292007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4630
4631        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4632
46332007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4634
4635        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4636        Remove isblank (supposed to be provided by libc).
4637
46382007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4639
4640        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4641
46422007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4643
4644        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4645         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4646        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4647        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4648        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4649
46502007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4651
4652        * score/include/rtems/system.h:
4653        #define __RTEMS_MINOR__ 7 (BZ 1206).
4654
46552007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4656
4657        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4658        export some internal variables to make them available in
4659        "show_bdbuf" monitor add-on
4660
46612007-01-16      Till Straumann <strauman@slac.stanford.edu>
4662
4663        * libnetworking/rtems/rtems_mii_ioctl.c,
4664        libnetworking/rtems/rtems_mii_ioctl.h,
4665        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4666        libi2c/libi2c.c, libi2c/libi2c.h:
4667        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4668
46692007-01-09      Joel Sherrill <joel@OARcorp.com>
4670
4671        * libcsupport/src/error.c: rtems_progname is no longer defined in
4672        the BSP startup since it never held a meaningful value.
4673
46742007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4675
4676        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4677        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.