source: rtems/cpukit/ChangeLog @ e8ef931

4.104.114.95
Last change on this file since e8ef931 was e8ef931, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/01/08 at 06:25:39

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

  • librpc/src/rpc/svc_simple.c: Add missing prototypes.
  • Property mode set to 100644
File size: 169.3 KB
Line 
12008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
4        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
5        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
6        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
7        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
8        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
9        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
10        Add missing prototypes.
11        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
12        Misc. ansifications.
13
142008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
15
16        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
17        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
18        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
19        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
20        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
21        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
22        Eliminate __P().
23
242008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
25
26        * score/include/rtems/score/thread.h: Add missing prototype.
27        * score/inline/rtems/score/thread.inl: Add missing prototypes.
28        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
29        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
30        libnetworking/netinet/in_cksum_m68k.h,
31        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
32        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
33        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
34        * itron/include/itronsys/types.h: Add missing prototype.
35        * ftpd/ftpd.c: Fix broken prototype.
36        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
37        Add missing prototypes.
38
392008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
40
41        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
42        is disabled but luckily it is not even needed to compile.
43
442008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
45
46        * libmisc/shell/main_netstats.c: Add missing prototypes.
47        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
48        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
49
502008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
51
52        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
53        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
54        httpd/wsIntrn.h: Add missing protoypes.
55
562008-07-29      Tim Cussins <timcussins@eml.cc>
57
58        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
59        conditional.
60
612008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
62
63        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
64        call.
65
662008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
67
68        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
69
702008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
71
72        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
73        libmisc/monitor/monitor.h: Add missing prototypes.
74        * score/inline/rtems/score/tod.inl: Add prototypes.
75        * score/src/coretodset.c: Remove stray args in function call.
76        * libcsupport/include/rtems/libcsupport.h,
77        libcsupport/include/rtems/libio_.h,
78        libcsupport/src/malloc_statistics_helpers.c,
79        libcsupport/src/scandir.c: Add prototypes.
80        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
81        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
82        posix/src/prwlockrdlock.c: Use C-style comments.
83
842008-07-29      Chris Johns <chrisj@rtems.org>
85
86        * libblock/src/nvdisk.c: Fix block compile bug.
87
882008-07-29      Chris Johns <chrisj@rtems.org>
89
90        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
91        Update the comments.
92
932008-07-29      Chris Johns <chrisj@rtems.org>
94
95        * libblock/Makefile.am: Removed src/show_bdbuf.c.
96
97        * libblock/src/show_bdbuf.c: Removed.
98
99        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
100        Rewritten the bdbuf code. Remove pre-emption disable, score
101        access, fixed many bugs and increased performance.
102
103        * libblock/include/rtems/blkdev.h: Added
104        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
105        comments. Added block and user fields to the sg buffer
106        request. Move to rtems_* namespace.
107
108        * libblock/include/rtems/diskdevs.h,
109        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
110        capabilities field for drivers. Change rtems_disk_lookup to
111        rtems_disk_obtain to match the release call. You do not lookup and
112        release a disk, you obtain and release a disk.
113
114        * libblock/include/rtems/ide_part_table.h,
115        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
116        Move to rtems_* namespace.
117
118        * libblock/include/rtems/nvdisk.h: Formatting change.
119
120        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
121        rtems_disk_lookup to rtems_disk_obtain
122
123        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
124        support for the block number in the scatter/grather request
125        struct. This allows non-continuous buffer requests for those
126        drivers that can support increasing performance.
127
128        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
129        warnings. Added better error checking. Fixed some comments.
130
131        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
132        trace functions to help debugging upper layers. Use the new
133        support for the block number in the scatter/grather request
134        struct. This allows non-continuous buffer requests for those
135        drivers that can support increasing performance.
136
137        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
138        API. Removed temporary hack and changed
139        set_errno_and_return_minus_one to
140        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
141        header and stopped it being inlined. Updated to libblock changes.
142       
143        * libfs/src/dosfs/fat_fat_operations.c,
144        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
145        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
146        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
147        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
148        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
149        new chains API. Removed temporary hack and changed
150        set_errno_and_return_minus_one to
151        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
152
153        * libmisc/Makefile.am: Add new ls and rm command files.
154
155        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
156        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
157        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
158        libmisc/shell/vis.c, shell/vis.h: New.
159
160        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
161        libmisc/shell/utils-cp.c: Fixed the usage call bug.
162
163        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
164        command.
165
166        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
167        commands with more features.
168       
169        * score/src/coremutex.c: Fix the strick order mutex code.
170
171        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
172        and no ASR.
173       
174        * sapi/include/confdefs.h: Change ata_driver_task_priority to
175        rtems_ata_driver_task_priority. Add the new BD buf cache
176        parameters with defaults.
177
178        * score/src/interr.c: Do not return if the CPU halt call returns.
179       
1802008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
181
182        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
183        bsp_libc_init() into new bootcard.h.
184
185        * cpukit/include/rtems/irq-extension.h: New function
186        rtems_interrupt_handler_iterate() for system information and
187        diagnostics.
188
1892008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
190
191        * libmisc/shell/shell_script.c: Clean up code for command not found
192        including the error message.
193
1942008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
195
196        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
197        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
198        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
199        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
200        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
201        internal routine. This makes it possible to also print string names
202        of POSIX objects. Adjust task report to realign since we can have
203        longer names.
204
2052008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
206
207        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
208        body is now completely configured via the Configuration table.
209
2102008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
211
212        PR 1291/cpukit
213        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
214        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
215        posix/include/rtems/posix/semaphore.h,
216        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
217        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
218        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
219        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
220        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
221        posix/src/posixtimespecabsolutetimeout.c,
222        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
223        posix/src/semaphoretranslatereturncode.c,
224        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
225        posix/src/semtrywait.c, posix/src/semwait.c,
226        posix/src/sigtimedwait.c, posix/src/timersettime.c,
227        posix/src/ualarm.c, rtems/src/semobtain.c,
228        rtems/src/semtranslatereturncode.c,
229        score/include/rtems/score/coremutex.h,
230        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
231        patch addresses issues on implementation of the timeout on the
232        following POSIX services. Some of these services incorrectly took a
233        timeout as a relative time. Others would compute a 0 delta to timeout
234        if the absolute time and the current time were equal and thus
235        incorrectly block the caller forever. The root of the confusion is
236        that POSIX specifies that if the timeout is incorrect (e.g. in the
237        past, is now, or is numerically invalid), that it does not matter if
238        the call would succeed without blocking. This is in contrast to RTEMS
239        programming style where all errors are checked before any critical
240        sections are entered. This fix implemented a more uniform way of
241        handling POSIX absolute time timeouts.
242            + pthread_cond_timedwait - could block forever
243            + mq_timedreceive - used relative not absolute time
244            + mq_timedsend - used relative not absolute time
245            + pthread_mutex_timedlock - used relative not absolute time
246            + pthread_rwlock_timedrdlock- used relative not absolute time
247            + pthread_rwlock_timedwrlock- used relative not absolute time
248            + sem_timedwait - could block forever
249
2502008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
251
252        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
253        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
254        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
255        libmisc/shell/main_whoami.c: Add pthread command to monitor when
256        POSIX is enabled. Remove include of rtems/monitor.h from files not
257        related.
258
2592008-07-16      Till Straumann <strauman@slac.stanford.edu>
260
261        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
262        use ppc_interrupt_get_disable_mask() to determine
263        which bits to set/clear from _CPU_ISR_Set_level().
264
2652008-07-16      Till Straumann <strauman@slac.stanford.edu>
266
267        * score/cpu/powerpc/rtems/powerpc/registers.h:
268        added ppc_interrupt_get_disable_mask() inline function.
269
2702008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
271
272        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
273
2742008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
275
276        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
277        for rtems_shell_init(). This makes it possible to run the shell
278        forever or invoke it from a program as a subroutine, have a user
279        enter commands, and wait for it to exit.
280
2812008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
282
283        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
284        RTEMS version string.
285        * sapi/src/getversionstring.c: New file.
286
2872008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
288
289        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
290        cpukit/score/cpu/m68k/rtems/score/cpu.h,
291        score/cpu/m68k/rtems/score/m68k.h:
292
293        added support to save coldfire FPU/EMAC context
294
2952008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
296
297        * libi2c/libi2c.c, libi2c/libi2c.h:
298        make buffer passed to *write* functions a const pointer
299
300
3012008-07-10      Till Straumann <strauman@slac.stanford.edu>
302
303        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
304        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
305        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
306        Removed all macro definitions which depended on
307        the compiler defining a PPC CPU-model dependent
308        symbol.
309        Macros which were not used by cpukit have been
310        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
311       
3122008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
313
314        * include/rtems/status-checks.h: Fix style.
315
3162008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
317
318        * rtems/include/rtems/rtems/intr.h: Documentation.
319
320        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
321        Interrupt Manager (shared handler and handler with a handle).
322
323
3242008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
325
326        * cpukit/include/rtems/status-checks.h: Macros for status code and
327        return value checks.
328
329        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
330
331        * cpukit/libfs/src/dosfs/msdos_dir.c,
332        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
333        to file mode.
334
335        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
336        messages.  Driver operations table is now constant.  New entry in the
337        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
338        continuously transmitted in read only functions.
339
3402008-07-03      Chris Johns <chrisj@rtems.org>
341
342        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
343        interface that is supported.
344
345        * cpukit/libcsupport/Makefile.am,
346        cpukit/libcsupport/preinstall.am: Remove chain.h header
347        references.
348
349        * cpukit/sapi/include/rtems/chain.h,
350        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
351        interface.
352
353        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
354        include the new chains interface.
355
356        * cpukit/libfs/src/imfs/imfs.h,
357        cpukit/libfs/src/imfs/imfs_creat.c,
358        cpukit/libfs/src/imfs/imfs_debug.c,
359        cpukit/libfs/src/imfs/imfs_directory.c,
360        cpukit/libfs/src/imfs/imfs_fsunmount.c,
361        cpukit/libfs/src/imfs/imfs_getchild.c,
362        cpukit/libfs/src/imfs/imfs_load_tar.c,
363        cpukit/libfs/src/imfs/imfs_rmnod.c,
364        cpukit/libfs/src/imfs/memfile.c,
365        cpukit/libfs/src/nfsclient/src/nfs.c,
366        cpukit/libcsupport/include/rtems/libio.h,
367        cpukit/libcsupport/src/malloc_deferred.c,
368        cpukit/libcsupport/src/mount.c,
369        cpukit/libcsupport/src/privateenv.c,
370        cpukit/libcsupport/src/unmount.c: Change to the new chains
371        interface.
372
373        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
374
3752008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
376
377        * score/include/rtems/score/thread.h,
378        score/src/threaddispatch.c, score/src/threadinitialize.c:
379        Support rtems_ada_self iff __RTEMS_ADA__ is given.
380
3812008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
382
383        * libmisc/shell/shell_script.c: Remove unused function.
384
3852008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
386
387        * configure.ac: Add __RTEMS_ADA__.
388
3892008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
390
391        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
392        libnetworking/libc/getservbyname.c,
393        libnetworking/libc/getservbyport.c: Add initial versions of
394        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
395        point they are just simple weappers for the version without the _r in
396        the name.
397
3982008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
399
400        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
401        Review association tables in monitor.
402
4032008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
404
405        * configure.ac, rtems/src/semtranslatereturncode.c,
406        score/include/rtems/score/coremutex.h,
407        score/include/rtems/score/thread.h,
408        score/inline/rtems/score/coremutex.inl,
409        score/src/coremutex.c, score/src/coremutexsurrender.c,
410        score/src/threadinitialize.c:
411        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
412
4132008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
414
415        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
416        * libgnat/Makefile.am: Use LIBGNAT.
417        * wrapup/Makefile.am: Use LIBGNAT.
418
4192008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
420
421        * acinclude.m4: Add magic to update cpuopt.h.
422        * configure.ac: Remove magic to update cpuopt.h.
423
4242008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
425
426        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
427        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
428        Cleanup mal-formated RTEMS_CPUOPT's.
429
4302008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
431
432        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
433        AC_PREREQ(2.62).
434
4352008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
436
437        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
438        than a number.
439
4402008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
441
442        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
443        still reserved memory for the reentrancy structure. This is about 1K
444        per task. On psim, we now reserve only 1936 bytes and only 240 remain
445        after all allocations. Further analysis will be required to narrow
446        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
447        be defined and the structure named Configuration_Memory_Debug will be
448        instantiated. This structure contains many of the component values
449        that go into the memory reservation computation. This is helpful when
450        tracking down problems.
451
4522008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
453
454        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
455        was always adding heap overhead even when the number of objects
456        configured was zero and we would not do an allocation. This resulted
457        in an over estimation of the amount of Workspace required (~2K on
458        minimum.exe on PowerPC).
459
4602008-06-17      Chris Johns <chrisj@rtems.org>
461
462        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
463        remove warning.
464       
465        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
466        priority level for large memory Coldfires.
467
4682008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
469
470        * rtems/include/rtems/rtems/config.h,
471        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
472        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
473        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
474
4752008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
476
477        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
478        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
479        CONFIGURE_MAXIMUM_PRIORITY.
480
4812008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
482
483        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
484        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
485        sapi/include/confdefs.h, sapi/include/rtems/config.h,
486        score/inline/rtems/score/stack.inl, score/src/isr.c,
487        score/src/mpci.c, score/src/threadcreateidle.c,
488        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
489        ability for application to configure minimum stack size. Add
490        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
491        indicate they want the configured as opposed to the recommended
492        minimum stack size.
493
4942008-06-10      Chris Johns <chrisj@rtems.org>
495
496        * score/include/rtems/score/priority.h: Let the CPU define the
497        maximum and minimum priority levels to reduce the amount of memory
498        thread chains use.
499
5002008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
501
502        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
503        rtems/include/rtems/rtems/config.h,
504        rtems/include/rtems/rtems/dpmem.h,
505        rtems/include/rtems/rtems/eventset.h,
506        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
507        rtems/include/rtems/rtems/ratemon.h,
508        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
509        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
510        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
511        Classic API Doxygen.
512
5132008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
514
515        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
516        score/include/rtems/score/thread.h: Complete previous patch. Add
517        typedef for cpu usage statistics.
518
5192008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
520
521        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
522        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
523        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
524        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
525        score/src/threaddispatch.c, score/src/threadinitialize.c,
526        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
527        period timing statistics. Also renamed related variables and
528        structure members so they are the same whether you are using
529        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
530        granularity. This lays the groundwork for future cleanup.
531
5322008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
533
534        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
535        particular, there was a report from that Matthew Riek that memory was
536        being reserved twice for the IDLE task. This was covering up other
537        places that under allocated memory. Before I was done, I had reworked
538        the file to be easier to read, maintain and be more accurate.
539
5402008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
541
542        * score/include/rtems/score/isr.h, score/src/isr.c: Use
543        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
544        memory for vector table.
545
5462008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
547
548        * score/src/wkspace.c: Fix error in comment.
549
5502008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
551
552        * posix/src/psignal.c: Do not allocate any memory for queued signals if
553        the configuration parameter is 0. Before we would end up with an
554        allocation of 0 which rounded up and wasted some memory when POSIX
555        was configured.
556
5572008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
558
559        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
560        the target toolset uses init/fini sections.
561
5622008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
563
564        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
565        has no functional data in the user extension data area structure so
566        this disables the definition, allocation and deallocation of that
567        structure. If we ever have to add data to it, then it will be easy to
568        reenable.
569
5702008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
571
572        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
573        score/src/threadget.c: Make sure the pointer to the API object table
574        is valid before derefencing it.
575
5762008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
577
578        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
579        calls for leading underscore on private RTEMS variables.
580
5812008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
582
583        * score/include/rtems/score/object.h,
584        score/include/rtems/score/watchdog.h: Move #include's out of
585        extern "C" {}.
586
5872008-05-30      Till Straumann <strauman@slac.stanford.edu>
588
589        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
590        release node if rtems_filesystem_evaluate_path() fails
591        in nfs_eval_link() since pathloc contains no valid node.
592
5932008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
594
595        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
596        while at prompt results in shell logging out and connection still
597        being available.
598
5992008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
600
601        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
602        fini() as part of exit(). This avoids atexit() being a required
603        function.
604
6052008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
606
607        * libmisc/shell/shell.c: Minor change so dropping connection during
608        login prompt results in connection still being available.
609
610
6112008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
612
613        * score/include/rtems/score/object.h,
614        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
615        and RTEMS_ID_NONE.  No object can have this ID.
616
6172008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
618
619        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
620        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
621        libcsupport/src/base_fs.c, libcsupport/src/error.c,
622        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
623        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
624        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
625        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
626        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
627        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
628        libfs/src/imfs/imfs_handlers_device.c,
629        libfs/src/imfs/imfs_handlers_directory.c,
630        libfs/src/imfs/imfs_handlers_link.c,
631        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
632        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
633        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
634        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
635        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
636        sapi/include/confdefs.h, sapi/include/rtems/io.h,
637        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
638        Added const qualifier to various pointers and data tables to
639        reduce size of data area.
640        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
641        DOSFS: Use LibBlock instead of read() to read the boot record.
642       
6432008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
644
645        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
646
6472008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
648
649        * libcsupport/src/printk.c:
650        Bugfix: String output without width option.
651
6522008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
653
654        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
655        Bugfix: Moved definition of ppp_softc into source file.
656
6572008-05-23      Till Straumann <strauman@slac.stanford.edu>
658
659        * libnetworking/netinet/ip_output.c: when fragmenting
660        multicast packets M_MCAST must be set on all fragments.
661        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
662        (see my email to rtems-users from 2008/5/15).
663
6642008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
665
666        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
667        itron/src/exd_tsk.c, itron/src/task.c,
668        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
669        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
670        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
671        posix/src/testcancel.c, rtems/src/taskdelete.c,
672        score/inline/rtems/score/object.inl, score/src/objectclose.c,
673        score/src/threadclose.c: Make all task delete/exit/cancel routines
674        follow the same critical section pattern. Also ensure that POSIX
675        cancelation routines are run at thread exit.
676
6772008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
678
679        * libcsupport/src/termios_baud2index.c,
680        libcsupport/src/termios_baud2num.c,
681        libcsupport/src/termios_num2baud.c,
682        libcsupport/src/termios_setinitialbaud.c: New files.
683
6842008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
685
686        * libcsupport/Makefile.am, libcsupport/preinstall.am,
687        libcsupport/include/rtems/termiostypes.h: Move termios helper
688        routines from libchip to libcsupport. Add routine which makes it easy
689        for a termios device driver to inform termios of its default baud
690        rate. This avoids inconsistencies in later termios settings changes.
691
6922008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
693
694        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
695
6962008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
697
698        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
699        interface for Watchdog Driver.
700        * libcsupport/include/rtems/watchdogdrv.h: New file.
701
7022008-05-16      Till Straumann <strauman@slac.stanford.edu>
703
704        * score/src/threadchangepriority.c: Just in case the transient
705        state was set when we entered, ensure that it is still set when
706        we exit.
707        * score/src/threadclose.c: When a thread is being deleted, it should
708        go into the dormant state -- not the transient state.
709
7102008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
711
712        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
713        driver private data
714
7152008-05-13      Eric Norum: <norume@aps.anl.gov>
716
717        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
718        structure assignment.
719
7202008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
721
722        * libi2c/libi2c.h: Fix typo.
723
7242008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
725
726        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
727        CPUKIT.
728
7292008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
730
731        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
732        initialization routines to rtems_initialize_data_structures,
733        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
734        rtems_initialize_start_multitasking. This opened the sequence up so
735        that bootcard() could provide a more robust and flexible framework
736        which is easier to explain and understand. This also lays the
737        groundwork for sharing the division of available memory between the
738        RTEMS workspace and heap and the C library initialization across all
739        BSPs.
740
7412008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
742
743        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
744        comments.
745
7462008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
747
748        * score/src/objectget.c: Improve comments and readability.
749
7502008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
751
752        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
753        score/src/coresemseize.c, score/src/threadhandler.c: Comment
754        improvements from class.
755
7562008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
757
758        PR 1285/rtems
759        * sapi/include/rtems/config.h: Remove obsolete
760        rtems_configuration_get_maximum_devices().
761
7622008-05-01      Chris Johns <chrisj@rtems.org>
763
764        * libblock/include/rtems/nvdisk-sram.h,
765        libblock/include/rtems/nvdisk.h,
766        libblock/src/nvdisk-sram.c,
767        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
768        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
769        the NV disk driver.
770
7712008-05-01  Maarten Van Es <maarten@mind.be>
772
773        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
774        interface for rtems_dhcp_failsafe.
775        * libnetworking/rtems/rtems_dhcp.h: Added interface for
776        rtems_dhcp_failsafe.
777
7782008-05-01  Arnout Vandecappelle <arnout@mind.be>
779
780        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
781        return on timeout in bootpc_call().  Removed panic()s.
782        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
783        SIOCAIFADDR ioctl call.
784        * libnetworking/rtems/rtems_dhcp_failsafe.c,
785        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
786        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
787        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
788
7892008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
790
791        * rtems/include/rtems/rtems/timer.h: Fix typo.
792
7932008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
794
795        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
796        rtems/include/rtems/rtems/status.h,
797        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
798        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
799
8002008-04-28      Daron Chabot <daron.chabot@usask.ca>
801
802        * posix/src/keycreate.c, posix/src/pthreadequal.c,
803        rtems/src/semtranslatereturncode.c,
804        score/src/threadblockingoperationcancel.c: Fix compilation errors
805        when --enable-rtems-debug is used.
806
8072008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
808
809        * score/include/rtems/system.h: Fix typo in comment.
810
8112008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
812
813        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
814        typos added with recent changes.
815
8162008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
817
818        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
819        rtems_termios_reserve_resources. It is obsolete.
820        * libcsupport/src/termiosreserveresources.c: Removed.
821
8222008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
823
824        * rtems/mainpage.h: New file.
825
8262008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
827
828        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
829        rtems/include/rtems/rtems/attr.h,
830        rtems/include/rtems/rtems/barrier.h,
831        rtems/include/rtems/rtems/barriermp.h,
832        rtems/include/rtems/rtems/cache.h,
833        rtems/include/rtems/rtems/config.h,
834        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
835        rtems/include/rtems/rtems/eventmp.h,
836        rtems/include/rtems/rtems/eventset.h,
837        rtems/include/rtems/rtems/intr.h,
838        rtems/include/rtems/rtems/message.h,
839        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
840        rtems/include/rtems/rtems/msgmp.h,
841        rtems/include/rtems/rtems/options.h,
842        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
843        rtems/include/rtems/rtems/ratemon.h,
844        rtems/include/rtems/rtems/region.h,
845        rtems/include/rtems/rtems/regionmp.h,
846        rtems/include/rtems/rtems/rtemsapi.h,
847        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
848        rtems/include/rtems/rtems/signal.h,
849        rtems/include/rtems/rtems/signalmp.h,
850        rtems/include/rtems/rtems/status.h,
851        rtems/include/rtems/rtems/support.h,
852        rtems/include/rtems/rtems/taskmp.h,
853        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
854        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
855        rtems/inline/rtems/rtems/attr.inl,
856        rtems/inline/rtems/rtems/barrier.inl,
857        rtems/inline/rtems/rtems/dpmem.inl,
858        rtems/inline/rtems/rtems/event.inl,
859        rtems/inline/rtems/rtems/message.inl,
860        rtems/inline/rtems/rtems/modes.inl,
861        rtems/inline/rtems/rtems/options.inl,
862        rtems/inline/rtems/rtems/part.inl,
863        rtems/inline/rtems/rtems/ratemon.inl,
864        rtems/inline/rtems/rtems/region.inl,
865        rtems/inline/rtems/rtems/sem.inl,
866        rtems/inline/rtems/rtems/status.inl,
867        rtems/inline/rtems/rtems/support.inl,
868        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
869
8702008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
871
872        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
873        rtems/include/rtems/rtems/attr.h,
874        rtems/include/rtems/rtems/barrier.h,
875        rtems/include/rtems/rtems/barriermp.h,
876        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
877        rtems/include/rtems/rtems/config.h,
878        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
879        rtems/include/rtems/rtems/eventmp.h,
880        rtems/include/rtems/rtems/eventset.h,
881        rtems/include/rtems/rtems/intr.h,
882        rtems/include/rtems/rtems/message.h,
883        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
884        rtems/include/rtems/rtems/msgmp.h,
885        rtems/include/rtems/rtems/object.h,
886        rtems/include/rtems/rtems/options.h,
887        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
888        rtems/include/rtems/rtems/ratemon.h,
889        rtems/include/rtems/rtems/region.h,
890        rtems/include/rtems/rtems/regionmp.h,
891        rtems/include/rtems/rtems/rtemsapi.h,
892        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
893        rtems/include/rtems/rtems/signal.h,
894        rtems/include/rtems/rtems/signalmp.h,
895        rtems/include/rtems/rtems/status.h,
896        rtems/include/rtems/rtems/support.h,
897        rtems/include/rtems/rtems/taskmp.h,
898        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
899        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
900        rtems/inline/rtems/rtems/attr.inl,
901        rtems/inline/rtems/rtems/barrier.inl,
902        rtems/inline/rtems/rtems/dpmem.inl,
903        rtems/inline/rtems/rtems/event.inl,
904        rtems/inline/rtems/rtems/eventset.inl,
905        rtems/inline/rtems/rtems/message.inl,
906        rtems/inline/rtems/rtems/modes.inl,
907        rtems/inline/rtems/rtems/options.inl,
908        rtems/inline/rtems/rtems/part.inl,
909        rtems/inline/rtems/rtems/ratemon.inl,
910        rtems/inline/rtems/rtems/region.inl,
911        rtems/inline/rtems/rtems/sem.inl,
912        rtems/inline/rtems/rtems/status.inl,
913        rtems/inline/rtems/rtems/support.inl,
914        rtems/inline/rtems/rtems/tasks.inl,
915        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
916        header files to Doxygen.
917        * rtems/Doxyfile: New file.
918
9192008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
920
921        * posix/src/key.c: Include <limits.h>
922        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
923        a NULL extension block.
924
9252008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
926
927        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
928        application configuration errors. If any POSIX objects or a POSIX
929        init thread is configured without POSIX being configure, then error
930        out. Similarly for ITRON. Add
931        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
932        parameter so the application has to explicitly configure the Clock
933        driver in or out if the Timer driver is not configured. Also verify
934        RTEMS was built for multiprocessing, if the user tries to configure a
935        multiprocessing application.
936
9372008-04-12      Chris Johns <chrisj@rtems.org>
938
939        * libmisc/shell/shell.c, libmisc/shell/shell.h,
940        libmisc/shell/shell_script.c: Add support to echo the commands to
941        stdout. This is useful with the -v script option to show commands
942        as the run. Also added support to chdir to the directory the task
943        invoking the script is in.
944        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
945        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
946        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
947        support.
948
9492008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
950
951        * score/include/rtems/score/tod.h: Fix typo.
952
9532008-04-08      Chris Johns <chrisj@rtems.org>
954
955        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
956        into argv parts. Was using the command line history buffer so the
957        history was being corrupted.
958
9592008-04-03      Chris Johns <chrisj@rtems.org>
960
961        * libfs/src/nfsclient/src/librtemsNfs.h,
962        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
963        external to RTEMS and even if in the cpukit it should not cross
964        reference in this way.
965        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
966        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
967        in the shell area.
968        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
969        support.
970
9712008-03-29      Chris Johns <chrisj@rtems.org>
972
973        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
974        reported to the mailing list by Pierre Kestener
975        (pierre.kestener@cea.fr).
976
9772008-03-25      Till Straumann <strauman@slac.stanford.edu>
978
979        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
980          coldfire.
981
9822008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
983
984        * libmisc/shell/cmds.c: Directly register the command structure to
985        avoid unnecessary duplication of static strings. We know best this
986        time.
987
9882008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
989
990        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
991        for the ITRON initialization tasks ALL the time.
992        Do not reserve memory for the object name table since it does not
993        exist any longer.
994        * sapi/include/rtems/sptables.h: Fix typo.
995
9962008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
997
998        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
999        rtems/src/clockget.c:
1000        * rtems/src/clockgetsecondssinceepoch.c,
1001        rtems/src/clockgettickspersecond.c,
1002        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1003        rtems/src/clockgettodtimeval.c: New files.
1004        Refactored rtems_clock_get into 5 methods which are single purpose
1005        and more strongly typed.  They are:
1006            rtems_clock_get_tod - Get TOD in Classic API structure
1007            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1008            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1009            rtems_clock_get_ticks_since_boot - Get ticks since boot
1010            rtems_clock_get_ticks_per_second - Get ticks per second
1011
10122008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1013
1014        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1015        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1016        ensure it is zeroed out each time we use getopt_r().
1017        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1018        This makes the scripts behave more like UNIX scripts.
1019
10202008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1021
1022        * posix/Makefile.am: Make clock_settime() available always just like
1023        clock_gettime().
1024
10252008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1026
1027        * score/include/rtems/score/copyrt.h: Update year.
1028
10292008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1030
1031        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1032        by gcc newer than the 4.3 release series.
1033
10342008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1035
1036        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1037        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1038        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1039        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1040        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1041        libmisc/shell/shell.c, libmisc/shell/shell.h,
1042        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1043        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1044        capability to automatically execute a script from the filesystem. Add
1045        echo command from NetBSD and sleep command.
1046        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1047        libmisc/shell/shell_script.c: New files.
1048
10492008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1050
1051        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1052        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1053        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1054        score/src/threadclose.c, score/src/threadcreateidle.c,
1055        score/src/threadinitialize.c: Switch task create and delete
1056        operations to using API Allocator Mutex. This moves almost all uses
1057        of the RTEMS Workspace from dispatching disabled to mutex protected
1058        which should improve deterministic behavior. The implementation was
1059        carefully done to allow task create and delete extensions to invoke
1060        more services. In particular, a task delete extension should be able
1061        to do mutex and file operations.
1062
10632008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1064
1065        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1066        enabled.
1067
10682008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1069
1070        * libcsupport/src/chroot.c: Formatting.
1071
10722008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1073
1074        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1075        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1076        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1077        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1078        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1079        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1080        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1081        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1082        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1083        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1084        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1085        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1086        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1087        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1088        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1089        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1090        libmisc/shell/shell.h: Clean up done while writing documentation.
1091        Some command improvements such as date now allows setting of the
1092        current TOD. Often commands did not use stdout/stderr per
1093        expectations and did not return -1 on an error.
1094
10952008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1096
1097        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1098        the use of RPC/XDR could be an issue, the code does build multilib
1099        across all targets. There are a few remaining warnings to deal with.
1100        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1101        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1102        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1103        libfs/src/nfsclient/rfc1094.txt,
1104        libfs/src/nfsclient/proto/mount_prot.h,
1105        libfs/src/nfsclient/proto/mount_prot.x,
1106        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1107        libfs/src/nfsclient/proto/nfs_prot.h,
1108        libfs/src/nfsclient/proto/nfs_prot.x,
1109        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1110        libfs/src/nfsclient/src/cexphelp.c,
1111        libfs/src/nfsclient/src/dirutils.c,
1112        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1113        libfs/src/nfsclient/src/nfs.modini.c,
1114        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1115        libfs/src/nfsclient/src/rpcio.h,
1116        libfs/src/nfsclient/src/rpcio.modini.c,
1117        libfs/src/nfsclient/src/sock_mbuf.c,
1118        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1119
11202008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1121
1122        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1123        missing field to default multiprocessing configuration table. Also
1124        document fields in Doxygen format.
1125
11262008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1127
1128        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1129        warnings.
1130
11312008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1132
1133        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1134        command to access statistics reporting functions in TCP/IP stack.
1135        * libmisc/shell/main_netstats.c: New file.
1136
11372008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1138
1139        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1140        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1141        ifconfig commands. The code for these was previously in the
1142        networking guide. Disable NFS filesystem mount until that code is in
1143        cpukit.
1144        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1145
11462008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1147
1148        * posix/preinstall.am,  libcsupport/preinstall.am:
1149        Revert Joel's  2008-01-31 screw up.
1150
11512008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1152
1153        * posix/include/rtems/posix/timer.h: Add c++ guards.
1154        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1155        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1156        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1157        MC68230_ to avoid preprocessor clashes.
1158
11592008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1160
1161        * posix/src/mqueueunlink.c, score/Makefile.am,
1162        score/include/rtems/score/object.h,
1163        score/inline/rtems/score/object.inl: Enhance
1164        _Objects_Namespace_remove() to handle freeing object names which are
1165        strings. All changed _Objects_Close() to call
1166        _Objects_Namespace_remove(). The resulting code was then moved from
1167        inline routines to function calls.
1168        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1169
11702008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1171
1172        * libcsupport/src/printk.c: Added width and padding for %s.
1173        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1174        strings longer than 4 chanracters.
1175
11762008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1177
1178        PR 1277/networking
1179        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1180        constraint for assembly language. This restricts the register choice
1181        to the a-d registers.
1182
11832008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1184
1185        * libnetworking/kern/uipc_socket2.c,
1186        libnetworking/netinet/tcp_usrreq.c,
1187        libnetworking/netinet/udp_usrreq.c,
1188        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1189        Add configuration parameters for network stack efficiency multiplier
1190        and default socket buffer sizes. Change default multiplier from 8 to
1191        2 to match GNU/Linux. This has no impact on performance on the BSPs
1192        tested.
1193
11942008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1195
1196        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1197        workspace manipulation routines for testing.
1198        * rtems/src/workspace.c: New file.
1199
12002008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1201
1202        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1203        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1204        Object Id of SELF.
1205
12062008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1207
1208        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1209        Minor modifications to improve testability.
1210        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1211
12122008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1213
1214        * posix/src/pthreadinitthreads.c: Clean up error paths.
1215
12162008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1217
1218        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1219        changes which aid in coverage testing.
1220
12212008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1222
1223        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1224        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1225        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1226        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1227        whether named or unnamed to have a string name.  If the API does
1228        not directly support having a name, then the user must explicitly
1229        assign it using rtems_object_set_name().
1230        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1231        * score/include/rtems/score/object.h,
1232        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1233        score/src/objectsetname.c: Modifications required to pass testing of
1234        recently modified object name operations.  Also eliminated
1235        multiprocessing related code that was not reachable.
1236
12372008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1238
1239        * posix/src/timersettime.c: Fix to remove warning.
1240
12412008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1242
1243        * libcsupport/src/posix_memalign.c: Remove warning.
1244
12452008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1246
1247        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1248        rtems/include/rtems/rtems/object.h,
1249        rtems/src/rtemsobjectgetapiclassname.c,
1250        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1251        cannot be used as a parameter.
1252
12532008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1254
1255        * score/Makefile.am, score/include/rtems/score/threadq.h,
1256        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1257        was really too complex to be inlined.
1258        * score/src/threadqprocesstimeout.c: New file.
1259
12602008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1261
1262        * score/Doxyfile: Revert Doxygen version changes.
1263
12642008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1265
1266        * score/Doxyfile: Update to latest Doxygen format.
1267        * score/include/rtems/score/apimutex.h,
1268        score/include/rtems/score/corebarrier.h,
1269        score/include/rtems/score/coremutex.h,
1270        score/include/rtems/score/corerwlock.h,
1271        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1272        score/include/rtems/score/protectedheap.h,
1273        score/include/rtems/score/thread.h,
1274        score/include/rtems/score/threadsync.h,
1275        score/include/rtems/score/tod.h,
1276        score/inline/rtems/score/corerwlock.inl,
1277        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1278        warnings.
1279
12802008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1281
1282        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1283        available when API is disabled. Do not attempt to use them.
1284
12852008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1286
1287        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1288
12892008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1290
1291        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1292        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1293        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1294        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1295        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1296        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1297        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1298        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1299        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1300        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1301        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1302        rtems/src/timerserver.c, score/Makefile.am,
1303        score/include/rtems/score/object.h,
1304        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1305        score/src/objectgetnameasstring.c,
1306        score/src/threadqextractwithproxy.c: Add new Object Services
1307        collection. This changed the name of a few previously public but
1308        undocumented services and added a some new services.
1309        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1310        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1311        rtems/src/rtemsobjectapiminimumclass.c,
1312        rtems/src/rtemsobjectgetapiclassname.c,
1313        rtems/src/rtemsobjectgetapiname.c,
1314        rtems/src/rtemsobjectgetclassicname.c,
1315        rtems/src/rtemsobjectgetclassinfo.c,
1316        rtems/src/rtemsobjectidapimaximum.c,
1317        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1318        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1319        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1320        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1321        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1322        * rtems/src/rtemsidtoname.c: Removed.
1323
13242008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1325
1326        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1327        switch statements to if statements.
1328
13292008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1330
1331        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1332        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1333        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1334        as helper and as exposed nmemalign variant with few restrictions.
1335        Also turn on compilation of _Heap_Walk but make forced calls to it
1336        conditionally compiled. This should allow more flexibility to the
1337        user as to run-time checking of the heap.
1338        * libcsupport/src/rtems_memalign.c: New file.
1339
13402008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1341
1342        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1343        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1344        Multiprocessing compiles again and survives initialization. The
1345        recent object name and confdefs.h changes had broken it.
1346
13472008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1348
1349        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1350        score/include/rtems/score/interr.h,
1351        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1352        Modifications to aid in full path testing.
1353
13542008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1355
1356        * posix/src/mqueuesendsupp.c: Remove warning.
1357
13582008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1359
1360        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1361        in public API.
1362
13632008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1364
1365        * score/include/rtems/score/object.h,
1366        score/src/objectextendinformation.c,
1367        score/src/objectinitializeinformation.c,
1368        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1369        not used.
1370
13712008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1372
1373        * score/src/objectnametoidstring.c: New file.
1374
13752008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1376
1377        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1378        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1379        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1380        libmisc/stackchk/check.c, posix/src/condinit.c,
1381        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1382        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1383        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1384        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1385        posix/src/prwlockinit.c, posix/src/pspininit.c,
1386        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1387        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1388        posix/src/timercreate.c, rtems/src/barrierident.c,
1389        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1390        rtems/src/ratemonident.c, rtems/src/regionident.c,
1391        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1392        sapi/src/extensionident.c, score/Makefile.am,
1393        score/include/rtems/score/object.h,
1394        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1395        score/src/objectextendinformation.c,
1396        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1397        score/src/objectnametoid.c: Convert the Objects_Name type from a
1398        simple type to a union of an unsigned 32 bit integer and a pointer.
1399        This should help eliminate weird casts between u32 and pointers in
1400        various places. The APIs now have to explicitly call _u32 or _string
1401        versions of helper routines. This should also simplify things and
1402        eliminate the need for ugly casts in some cases.
1403        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1404        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1405        score/src/objectcopynamestring.c: Removed.
1406
14072008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1408
1409        * score/src/threadblockingoperationcancel.c: Clean up.
1410        * score/src/threadqextract.c: Restructure to eliminate dead code.
1411
14122008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1413
1414        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1415        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1416        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1417        testing and clean up more code.
1418
14192008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1420
1421        * score/src/threadqfirst.c: Remove switch.
1422
14232008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1424
1425        * rtems/include/rtems/rtems/event.h,
1426        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1427        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1428        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1429        score/include/rtems/score/interr.h,
1430        score/include/rtems/score/thread.h,
1431        score/include/rtems/score/threadq.h,
1432        score/include/rtems/score/tqdata.h,
1433        score/inline/rtems/score/threadq.inl,
1434        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1435        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1436        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1437        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1438        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1439        score/src/threadqextractpriority.c,
1440        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1441        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1442        score/src/threadqflush.c, score/src/threadqrequeue.c,
1443        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1444        blocking synchronization critical sections. This resulted in three
1445        copies of essentially the same hard to test critical section code
1446        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1447        addition, the thread queue and event code now share a common
1448        synchronization enumerated type. Along the way, switches were
1449        reworked to eliminate dead code generated by gcc and comments and
1450        copyrights were updated.
1451        * score/include/rtems/score/threadsync.h,
1452        score/src/threadblockingoperationcancel.c: New files.
1453
14542008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1455
1456        * libi2c/README_libi2c: Correct spelling error.
1457        * score/src/threadclearstate.c: Improve comment.
1458
14592008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1460
1461        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1462        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1463        posix/src/timergettime.c, posix/src/timersettime.c,
1464        score/include/rtems/score/timespec.h:
1465
14662008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1467
1468        * libmisc/shell/Makefile.am: Don't use make variables.
1469
14702008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1471
1472        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1473        existing one.
1474
14752008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1476
1477        * score/include/rtems/score/wkspace.h,
1478        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1479        inline _Workspace_Free or _Workspace_Allocate since they are not
1480        always inlined and actually smaller overall as subroutines. They are
1481        not particularly time critical so inlining is not absolutely
1482        necessary.
1483
14842008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1485
1486        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1487        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1488        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1489        Condition Variable object get helpers because they are more
1490        complicated than the norm. They can implicitly perform a create. They
1491        cross the line as being too complex and large to inline since they
1492        negatively impact size and binary test coverage.
1493        * posix/src/condget.c, posix/src/mutexget.c: New files.
1494
14952008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1496
1497        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1498        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1499        * libcsupport/src/malloc_p.h: Correct prototype.
1500
15012008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1502
1503        * score/include/rtems/score/coremutex.h,
1504        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1505        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1506
15072008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1508
1509        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1510
15112008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1512
1513        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1514        libcsupport/src/free.c, libcsupport/src/malloc.c,
1515        libcsupport/src/malloc_deferred.c,
1516        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1517        libcsupport/src/malloc_sbrk_helpers.c,
1518        libcsupport/src/posix_memalign.c: Place all deferred free code and
1519        place it in subroutines. Add plugin for dirtying allocated memory to
1520        assist in debugging. Clean up comments and spacing as needed.
1521        * libcsupport/src/malloc_dirtier.c: New file.
1522
15232008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1524
1525        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1526        when there is an error.
1527
15282008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1529
1530        * posix/src/keycreate.c, rtems/src/eventseize.c,
1531        score/include/rtems/score/interr.h: Rearranged source to allow more
1532        test coverage.
1533
15342008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1535
1536        * libcsupport/src/__assert.c: Clean up and make __assert() call
1537        __assert_func().
1538
15392008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1540
1541        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1542        need to have it also.
1543
15442008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1545
1546        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1547        * libcsupport/include/rtems/malloc.h,
1548        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1549        libcsupport/src/malloc_p.h,
1550        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1551        support pluggable and optional.  This eliminates the need for
1552        heap extend and sbrk in the minimum footprint which is ~2.5K on
1553        the SPARC.
1554        * sapi/include/confdefs.h: Add the following configuration points:
1555          + CONFIGURE_MALLOC_STATISTICS
1556          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1557        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1558
15592008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1560
1561        * score/Makefile.am: Add missing file.
1562
15632008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1564
1565        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1566
15672008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1568
1569        * libmisc/Makefile.am: Add new files.
1570        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1571        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1572        * libmisc/shell/shellconfig.h: Add wkspace command.
1573        * libmisc/shell/main_wkspaceinfo.c,
1574        libmisc/shell/print_heapinfo.c: New files.
1575
15762008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1577
1578        * score/inline/rtems/score/isr.inl: Fix spacing.
1579        * score/src/apimutexallocate.c: Fix spacing.
1580        * score/src/coremsgseize.c: Check for message pending instead of
1581        message pending count to avoid dead code from inlined chain routine.
1582        It checks if the chain is empty so is redundant to count == 0.
1583
15842008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1585
1586        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1587        up.
1588
15892008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1590
1591        * posix/src/pthreadcreate.c: Add commit.
1592        * posix/src/pthreadinitthreads.c: Fix line length.
1593
15942008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1595
1596        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1597
15982008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1599
1600        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1601        coding it.
1602
16032008-01-05      Chris Johns <chrisj@rtems.org>
1604
1605        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1606        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1607        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1608        control fields. Add more control fields to handle the flash when
1609        full.
1610        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1611        detects a descriptor is erased. Add support for unavailable blocks
1612        the user can configure. Print the used list as a diag. Fix the bug
1613        when a page is detected as failed and present on more than one
1614        queue. Add a count to the queues so queue length can be used to
1615        manage compaction.
1616       
16172008-01-03      Till Straumann <strauman@slac.stanford.edu>
1618
1619        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1620        cannot call _fini via atexit() from rtems_shutdown_executive()
1621        because at the point where rtems_shutdown_executive is called
1622        the C-library is already dead.
1623        Instead, register an atexit(_fini) after calling _init().
1624
16252007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1626
1627        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1628        Hopefully this implementation is OK.
1629        * libcsupport/src/_rename_r.c: New file.
1630
16312007-12-22      Chris Johns <chrisj@rtems.org>
1632
1633        * configure.ac: fixed bug that always enabled strict order
1634        mutexes.
1635        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1636        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1637        list if the mutex is initialised locked.
1638        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1639        message to show the error is an rtems-net error.
1640        * libmisc/monitor/mon-network.c: Removed warnings.
1641        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1642        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1643        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1644        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1645        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1646        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1647        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1648        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1649        libmisc/shell/warnx.c: New. Ported from BSD.
1650        * libmisc/shell/shellconfig.h: Add the cp command.
1651        * libmisc/Makefile.am: Add the new files to the shell.
1652        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1653        support.
1654        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1655        bug.
1656       
16572007-12-21      Xi Yang <hiyangxi@gmail.com>
1658
1659        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1660        of priority inheritance on mutexes as well as enforce proper order of
1661        release.
1662
16632007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1664
1665        * configure.ac, score/include/rtems/score/coremutex.h,
1666        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1667        inlining coremutex seize. This reduces the code size and also
1668        improves the process of coverage analysis.
1669        * score/src/coremutexseizeintr.c: New file.
1670
16712007-12-21      Xi Yang <hiyangxi@gmail.com>
1672
1673        * configure.ac, score/include/rtems/score/coremutex.h,
1674        score/include/rtems/score/thread.h,
1675        score/inline/rtems/score/coremutex.inl,
1676        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1677        support for proper stacking of priority inheritance on mutexes as
1678        well as enforce proper order of release.
1679
16802007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1681
1682        PR 1268/cpukit
1683        * libcsupport/include/rtems/assoc.h: There is no
1684        rtems_assoc_ptr_by_value method.
1685
16862007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1687
1688        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1689        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1690
16912007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1692
1693        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1694
16952007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1696
1697        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1698
16992007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1700
1701        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1702        rtems_task_self() directive.
1703        * rtems/src/taskself.c: New file.
1704
17052007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1706
1707        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1708        and resolved copyright information.
1709        * posix/src/kill_r.c: New file.
1710
17112007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1712
1713        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1714
17152007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1716
1717        * sapi/include/confdefs.h: Revert. Requires info not available at
1718        preprocessing time.
1719
17202007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1721
1722        * sapi/include/confdefs.h: Catch the error when the user lowers the
1723        maximum number of drivers below the number of statically configured
1724        ones.
1725
17262007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1727
1728        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1729        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1730        Manager clean up. Update object id switches to new pattern. Catch
1731        some NULL parameter errors.
1732
17332007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1734
1735        * posix/src/psignalunblockthread.c: Remove source that
1736
17372007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1738
1739        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1740        only
1741
17422007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1743
1744        * posix/src/psignal.c: Move source around to enable path testing
1745
17462007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1747
1748        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1749        libcsupport/src/free.c, libcsupport/src/malloc.c,
1750        libcsupport/src/malloc_p.h,
1751        libcsupport/src/malloc_report_statistics_plugin.c,
1752        libmisc/shell/shell.c, libmisc/shell/shell.h,
1753        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1754        out management of deferred frees to subroutines.
1755        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1756
17572007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1758
1759        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1760        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1761        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1762        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1763        one function per file. Also split out statistics into a separate file
1764        which can be plugged in dynamically. Right now, it is always in. I
1765        suspect that splitting the file removed more code than leaving
1766        statistics in. I tinkered with malloc information command in the
1767        shell. I resurrected the malloc arena code as malloc boundary. This
1768        code is now compiled all the time even though it does not appear to
1769        work.
1770        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1771        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1772        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1773        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1774        libcsupport/src/malloc_get_statistics.c,
1775        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1776        libcsupport/src/malloc_report_statistics.c,
1777        libcsupport/src/malloc_report_statistics_plugin.c,
1778        libcsupport/src/malloc_statistics_helpers.c,
1779        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1780        libmisc/shell/main_perioduse.c: New files.
1781
17822007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1783
1784        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1785        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1786        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1787        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1788        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1789        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1790        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1791        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1792        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1793        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1794        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1795        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1796        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1797        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1798        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1799        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1800        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1801        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1802        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1803        rtems_Shell_ to rtems_shell_.
1804
18052007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1806
1807        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1808        with info and dump as replacement for older command. Fix what looked
1809        like a typo for mount sub-commands.
1810        * libmisc/shell/main_mallocinfo.c: New file.
1811        * libmisc/shell/main_mallocdump.c: Removed.
1812
18132007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1814
1815        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1816        malloc_info() routine.
1817        * libcsupport/src/mallocinfo.c: New file.
1818
18192007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1820
1821        * libmisc/stackchk/check.c: Add print of current stack pointer and
1822        stack info even if stack checker is not initialized.
1823
18242007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1825
1826        * libcsupport/src/printk.c: Style.
1827
18282007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1829
1830        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1831        required in multiprocessing configuration.
1832
18332007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1834
1835        * score/src/objectget.c: Revert.
1836
18372007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1838
1839        * posix/src/timergettime.c: Include rtems/score/timespec.h
1840
18412007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1842
1843        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1844        posix/include/mqueue.h, posix/include/sched.h,
1845        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1846        posix/include/rtems/posix/priority.h,
1847        posix/include/rtems/posix/psignal.h,
1848        posix/include/rtems/posix/threadsup.h,
1849        posix/include/rtems/posix/timer.h,
1850        posix/inline/rtems/posix/priority.inl,
1851        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1852        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1853        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1854        posix/src/cleanuppush.c, posix/src/cond.c,
1855        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1856        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1857        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1858        posix/src/conddestroy.c, posix/src/condinit.c,
1859        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1860        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1861        posix/src/keycreate.c, posix/src/keydelete.c,
1862        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1863        posix/src/keysetspecific.c, posix/src/mqueue.c,
1864        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1865        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1866        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1867        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1868        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1869        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1870        posix/src/mqueueunlink.c, posix/src/mutex.c,
1871        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1872        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1873        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1874        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1875        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1876        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1877        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1878        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1879        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1880        posix/src/psignalclearprocesssignals.c,
1881        posix/src/psignalclearsignals.c,
1882        posix/src/psignalsetprocesssignals.c,
1883        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1884        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1885        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1886        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1887        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1888        posix/src/semclose.c, posix/src/semdestroy.c,
1889        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1890        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1891        posix/src/semwait.c, posix/src/setcancelstate.c,
1892        posix/src/setcanceltype.c, posix/src/sysconf.c,
1893        posix/src/testcancel.c: Add missing copyright statements.
1894
18952007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1896
1897        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1898
18992007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1900
1901        * posix/Makefile.am, posix/preinstall.am,
1902        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1903        Timer implementation into multiple files. Add obvious error checks
1904        for NULL parameters. Attempt to reduce include files.
1905        * posix/src/timercreate.c, posix/src/timerdelete.c,
1906        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1907        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1908        posix/src/timertsr.c: New files.
1909        * posix/src/ptimer1.c: Removed.
1910
19112007-12-17      Chris Johns <chrisj@rtems.org>
1912
1913        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1914        libmisc/shell/main_unmount.c: New.
1915        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1916        blksync, msdosfmt, and unmount commands.
1917
19182007-12-17      Chris Johns <chrisj@rtems.org>
1919
1920        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1921        system opts table.
1922        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1923        system opts table.
1924        * libmisc/Makefile.am: Add the mount command and supporting files.
1925        * libmisc/preinstall.am: Rebuilt.
1926        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1927        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1928        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1929        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1930        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1931        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1932        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1933        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1934        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1935        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1936        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1937        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1938        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1939        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1940        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1941        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1942        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1943        libmisc/shell/write_file.c: Move all shell_* types, variables and
1944        functions to rtems_shell_* to avoid namespace clashes with
1945        applications. The is an RTEMS shell after all.
1946        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1947        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1948        functions to rtems_shell_* to avoid namespace clashes with
1949        applications. Add the mount command supporting types.
1950        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1951        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1952        libmisc/shell/main_mount_tftp.c: New.
1953       
19542007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1955
1956        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1957
19582007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1959
1960        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1961        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1962        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1963        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1964        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1965        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1966        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1967        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1968        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1969        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1970        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1971        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1972        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1973        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1974        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1975        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1976        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1977        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1978        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1979        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1980        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1981        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1982        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1983        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1984        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1985        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1986        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1987        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1988        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1989        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1990
19912007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1992
1993        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1994        API.
1995
19962007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1997
1998        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1999        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2000        Minor cleanup to improve testability and eliminate dead code.
2001
20022007-12-12      Chris Johns <chrisj@rtems.org>
2003
2004        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2005        Add RTEMS license details.
2006
20072007-12-12      Chris Johns <chrisj@rtems.org>
2008
2009        * Makefile.am, preinstall.am: Added
2010        libblock/include/rtems/flashdisk.h to the installed header list.
2011        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2012        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2013        New.
2014
20152007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2016
2017        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2018        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2019        score/Makefile.am, score/preinstall.am: Revert testing patch.
2020
20212007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2022
2023        * posix/src/sched_rr_get_interval.c: Fix warning.
2024
20252007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2026
2027        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2028        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2029        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2030        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2031        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2032        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2033        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2034        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2035        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2036        files into one function per file.
2037        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2038        posix/src/aio_read.c, posix/src/aio_return.c,
2039        posix/src/aio_suspend.c, posix/src/aio_write.c,
2040        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2041        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2042        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2043        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2044        posix/src/sched_yield.c: New files.
2045        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2046
20472007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2048
2049        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2050        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2051        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2052        posix/src/clocksettime.c, posix/src/devctl.c,
2053        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2054        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2055        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2056        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2057
20582007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2059
2060        * posix/src/adjtime.c: Clean up and verify against behavior documented
2061        in GNU/Linux man page provided with Fedora 7.
2062
20632007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2064
2065        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2066        automake variables.
2067
20682007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2069
2070        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2071        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2072        rtems/src/taskvariabledelete.c: Add test code for task variables to
2073        improve coverage.
2074        * rtems/src/taskvariable_invoke_dtor.c: New file.
2075
20762007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2077
2078        * posix/preinstall.am: Revert debug patch.
2079
20802007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2081
2082        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2083        BSP.
2084
20852007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2086
2087        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2088
20892007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2090
2091        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2092        disabled.
2093
20942007-12-12      Chris Johns <chrisj@rtems.org>
2095
2096        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2097        header list.
2098        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2099        in any order rather than before any commands have been added. Also
2100        made the command's strings be copies rather than references.
2101        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2102
21032007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2104
2105        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2106        Move Ada support code that is untestable from the Standard RTEMS Test
2107        Suite into its own directory. All code in score, posix, rtems, and
2108        sapi should be testable by the Standard RTEMS Test Suites. It was
2109        buried under POSIX before so this should be a clearer location
2110        anyway.
2111        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2112        libgnat/adasupp.c: New files.
2113        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2114
21152007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2116
2117        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2118        Reverse file contents.
2119
21202007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2121
2122        * sapi/include/rtems/config.h: Correct idle task prototype.
2123
21242007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2125
2126        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2127        libmisc/shell/internal.h, libmisc/shell/shell.c,
2128        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2129        processing now separated from main command loop. Addition of user
2130        commands and aliases tested. Monitor registration now explicit.
2131        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2132        libmisc/shell/write_file.c: New files.
2133
21342007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2135
2136        * libmisc/Makefile.am: Fix typo.
2137
21382007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2139
2140        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2141        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2142        into multiple files and add initial stages of command configuration.
2143        This seems to work but the monitor commands need to be integrated
2144        this way and the ability to configure user commands needs to be
2145        tested.
2146        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2147        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2148        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2149        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2150        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2151        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2152        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2153        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2154        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2155        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2156        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2157        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2158        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2159        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2160        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2161        libmisc/shell/str2int.c: New files.
2162
21632007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2164
2165        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2166
21672007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2168
2169        * sapi/include/rtems/config.h: Fix idle thread prototype.
2170
21712007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2172
2173        * sapi/include/confdefs.h: Separate the concept of configuring the
2174        interrupt stack size from actually reserving memory for it in the
2175        RTEMS Workspace.
2176
21772007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2178
2179        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2180        installed. It is the initialization interface for both GoAhead and
2181        Simple HTTPD.
2182
21832007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2184
2185        * sapi/include/rtems/config.h: Correct previous commit.
2186
21872007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2188
2189        * sapi/include/rtems/config.h: Commit temporary fix so
2190        interrupt_stack_size is accessible before RTEMS is initialized.
2191
21922007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2193
2194        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2195        sapi/include/rtems/init.h, sapi/src/exinit.c,
2196        score/include/rtems/system.h, score/src/isr.c: Move
2197        interrupt_stack_size field from CPU Table to Configuration Table.
2198        Eliminate CPU Table from all ports. Delete references to CPU Table in
2199        all forms.
2200
22012007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2202
2203        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2204        Table fields merged from CPU Table.
2205
22062007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2207
2208        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2209        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2210        posix/include/rtems/posix/mqueue.h,
2211        posix/include/rtems/posix/mutex.h,
2212        posix/include/rtems/posix/pthread.h,
2213        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2214        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2215        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2216        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2217        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2218        sapi/src/exinit.c, score/include/rtems/system.h,
2219        score/include/rtems/score/mpci.h, score/src/mpci.c,
2220        score/src/thread.c, score/src/threadcreateidle.c,
2221        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2222        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2223        the Configuration Table. This included pretasking_hook,
2224        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2225        extra_mpci_receive_server_stack, stack_allocate_hook, and
2226        stack_free_hook. As a side-effect of this effort some multiprocessing
2227        code was made conditional and some style clean up occurred.
2228
22292007-12-03      Chris Johns <chrisj@rtems.org>
2230
2231        * libmisc/shell/shell.h: Added comments for the parameters to the
2232        shell_init function.
2233        * libmisc/shell/shell.c: Only set cflags if tcflags is
2234        non-zero. This means the shell can use the current cflags settings
2235        and the application does not need to know the baudrate etc.
2236        * libmisc/capture/capture.h: Fix the comment.
2237
22382007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2239
2240        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2241        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2242        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2243        rtems/src/dpmemexternal2internal.c,
2244        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2245        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2246        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2247        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2248        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2249        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2250        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2251        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2252        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2253        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2254        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2255        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2256        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2257        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2258        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2259        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2260        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2261        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2262        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2263        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2264        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2265        rtems/src/timerserverfirewhen.c: Restructured all code with
2266        the switch (location) pattern so that OBJECTS_LOCAL is first
2267        and we can fall into it and the OBJECTS_ERROR case breaks
2268        to a return RTEMS_INVALID_ID.  This eliminates the return
2269        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2270        was unreachable and untestable code.  This resulted in a code
2271        savings of approximately 20 bytes per file on the SPARC/ERC32.
2272
22732007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2274
2275        * posix/Makefile.am: Restructed to move the
2276        OBJECTS_LOCAL case to the top of the switch statement and
2277        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2278        changes produced simplier assembly code and allowed for complete
2279        test coverage.  Also applied some consistency to the functions
2280        that translate the core status codes to POSIX status codes.
2281
22822007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2283
2284        * posix/include/rtems/posix/mutex.h,
2285        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2286        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2287        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2288        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2289        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2290        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2291        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2292        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2293        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2294        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2295        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2296        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2297        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2298        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2299        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2300        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2301        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2302        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2303        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2304        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2305        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2306        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2307        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2308        posix/src/semclose.c, posix/src/semdestroy.c,
2309        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2310        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2311        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2312        score/include/rtems/score/corebarrier.h,
2313        score/include/rtems/score/coremsg.h,
2314        score/include/rtems/score/coremutex.h,
2315        score/include/rtems/score/coresem.h: Restructed to move the
2316        OBJECTS_LOCAL case to the top of the switch statement and
2317        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2318        changes produced simplier assembly code and allowed for complete
2319        test coverage.  Also applied some consistency to the functions
2320        that translate the core status codes to POSIX status codes.
2321        * posix/src/mutextranslatereturncode.c,
2322        posix/src/semaphoretranslatereturncode.c: New files.
2323        * posix/src/mutexfromcorestatus.c: Removed.
2324
23252007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2326
2327        * posix/inline/rtems/posix/priority.inl: Fix typo.
2328
23292007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2330
2331        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2332        score/include/rtems/score/thread.h, score/src/object.c,
2333        score/src/thread.c: Conditionally compile out more code that is
2334        specific to multiprocessor configurations.
2335
23362007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2337
2338        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2339        posix/src/conddestroy.c, posix/src/condinit.c,
2340        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2341        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2342        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2343        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2344        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2345        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2346        posix/src/mutexattrgetprioceiling.c,
2347        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2348        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2349        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2350        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2351        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2352        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2353        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2354        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2355        posix/src/semclose.c, posix/src/semdestroy.c,
2356        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2357        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2358        Remove all pretense of POSIX MP support. The support in place was
2359        only a shell. This should make maintenance easier.
2360        * posix/include/rtems/posix/condmp.h,
2361        posix/include/rtems/posix/mqueuemp.h,
2362        posix/include/rtems/posix/mutexmp.h,
2363        posix/include/rtems/posix/pthreadmp.h,
2364        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2365        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2366
23672007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2368
2369        * configure.ac, score/inline/rtems/score/thread.inl,
2370        score/src/threaddispatch.c: Add ability for user to disable inlining
2371        of _Thread_Enable_dispatch. This can save code space but more
2372        importantly it means the binary generated does not have code inlined
2373        that is difficult to test and very seldom executed.
2374
23752007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2376
2377        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2378        rtems/include/rtems/rtems/barrier.h,
2379        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2380        score/src/corerwlockrelease.c: Fixed several implementation errors.
2381
23822007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2383
2384        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2385        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2386        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2387        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2388        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2389        case to the top of the switch statement, have a single exit with one
2390        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2391        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2392        code and allowed for complete test coverage.
2393
23942007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2395
2396        * sapi/include/confdefs.h,
2397        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2398        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2399
24002007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2401
2402        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2403
24042007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2405
2406        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2407        support Thumb.
2408
24092007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2410
2411        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2412        Now works on gen5200/icecube.
2413
24142007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2415
2416        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2417
24182007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2419
2420        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2421
24222007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2423
2424        * score/include/rtems/score/thread.h: Fix spelling error.
2425
24262007-11-17      Till Straumann <strauman@slac.stanford.edu>
2427
2428        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2429        Added checks so that use of 'stdio' is avoided (falling
2430        back to 'printk') before the system is up.
2431        Publish driver entry points so that the libi2c driver could
2432        be added to the applications 'device driver table'.
2433        This is not fully implemented yet, though, since in addition to
2434        initializing libi2c the low-level i2c bus drivers as well
2435        as high-level i2c device drivers need to be registered
2436        with the library.
2437        Updated README_libi2c accordingly.
2438
24392007-11-17      Till Straumann <strauman@slac.stanford.edu>
2440
2441        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2442        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2443        so that it knows what PHY they want to look at.
2444
24452007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2446
2447        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2448        in opposite files. Whoops!
2449
24502007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2451
2452        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2453        of the focus was on the beginning stages of making the login checker
2454        pluggable just like the shell.
2455
24562007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2457
2458        * posix/src/mprotect.c: Update comments.
2459
24602007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2461
2462        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2463        will require gcc 4.3 or newer.
2464        * posix/src/ada_intrsupp.c: New file.
2465
24662007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2467
2468        * sapi/src/exinit.c, score/Makefile.am,
2469        score/include/rtems/score/apimutex.h: API Mutex calls should never
2470        have been inlined. Inlining them lead to many inlined copies of core
2471        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2472        minimum.exe.
2473        * score/src/apimutex.c, score/src/apimutexallocate.c,
2474        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2475
24762007-11-07      Till Straumann <strauman@slac.stanford.edu>
2477
2478        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2479        around _CPU_ISR_Set_level().
2480
24812007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2482
2483        * score/inline/rtems/score/object.inl: During test coverage analysis,
2484        we identified this sanity check which should have been conditional on
2485        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2486        operations. With all APIs enabled, this saved 352 bytes from the
2487        minimum executable on the SPARC/ERC32.
2488
24892007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2490
2491        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2492        compiler conditional attribute for methods that do not return. This
2493        avoids gcc generating unreachable code following calls to
2494        _Internal_error_Occurred.
2495
24962007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2497
2498        * configure.ac: Add ARM/Thumb Makefile.
2499
25002007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2501
2502        PR 1266/cpukit
2503        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2504        of class for key indexing.
2505
25062007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2507
2508        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2509        Fix headers and formatting.
2510
25112007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2512
2513        Miscellaneous changes made after a review against the POSIX spec.
2514        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2515        passes a NULL in the attributes parameter, default attributes are used.
2516        * posix/src/prwlockdestroy.c: If there is at least one thread
2517        waiting, do not allow deletion.
2518        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2519        operation used to obtain a RWLock for writing.
2520        * posix/src/pspinlocktranslatereturncode.c,
2521        score/include/rtems/score/corespinlock.h,
2522        score/src/corespinlockrelease.c: If the current thread is not the
2523        holder of the lock, do not allow an unlock and return EPERM.
2524        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2525        for queueing with a timeout handler.
2526
25272007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2528
2529        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2530        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2531        stack so gdb backtrace does not print corrupted frame message after
2532        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2533        SPARC implementation and I made it more general.
2534
25352007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2536
2537        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2538        Cleaned up reports and fixed a bug related the printf format which
2539        resulted in lack of leading zeroes and misleading magnitude.
2540        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2541
25422007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2543
2544        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2545        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2546        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2547        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2548        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2549        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2550        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2551        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2552        posix/src/condinit.c, posix/src/condsignalsupp.c,
2553        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2554        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2555        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2556        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2557        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2558        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2559        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2560        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2561        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2562        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2563        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2564        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2565        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2566        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2567        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2568        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2569        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2570        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2571        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2572        posix/src/semclose.c, posix/src/semdestroy.c,
2573        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2574        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2575        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2576        rtems/src/dpmemexternal2internal.c,
2577        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2578        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2579        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2580        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2581        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2582        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2583        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2584        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2585        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2586        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2587        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2588        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2589        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2590        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2591        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2592        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2593        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2594        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2595        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2596        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2597        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2598        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2599        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2600        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2601        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2602        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2603        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2604        score/src/mpci.c, score/src/objectgetnameasstring.c,
2605        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2606        multiprocessing is disabled, do not even allow the constant
2607        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2608        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2609        in the generation of binary code which can NOT be reached.
2610
26112007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2612
2613        * score/Makefile.am, score/include/rtems/score/thread.h,
2614        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2615        resulted in unnessary code explosion, many uncovered paths when
2616        looking at binary executable coverage, and only optimized getting
2617        self. Id translations were still getting pushed to a subroutine call
2618        to _Objects_Get. Later the non-inlined version can be further
2619        optimized to get Ids in range for the current API, then self, then
2620        look at other APIs.
2621        * score/src/threadget.c: New file.
2622
26232007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2624
2625        * libi2c/README-libi2c
2626        document structure of libi2c library
2627
26282007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2629
2630        * libi2c/libi2c.c, libi2c/libi2c.h:
2631        extend API to support SPI devices
2632        made libi2c.h C++-proof
2633
26342007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2635
2636        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2637        also in another file.  Mistake after splitting.
2638        * libcsupport/Makefile.am: Reflect file removal.
2639
26402007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2641
2642        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2643        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2644        Minor updates from FreeBSD.
2645
26462007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2647
2648        * score/include/rtems/score/copyrt.h: Update year.
2649
26502007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2651
2652        * score/include/rtems/score/copyrt.h: Update year.
2653
26542007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2655
2656        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2657        Fixed check of status when registering driver. Add use of strerror().
2658
26592007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2660        Ralf Corsépius <ralf.corsepius@rtems.org>
2661
2662        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2663        libnetworking/libc/if_indextoname.c,
2664        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2665        * Makefile.am: Add files above.
2666        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2667
26682007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2669
2670        * libmisc/stackchk/check.c: Eliminate output with little information.
2671        Always print a blown message using the same routine. Now works with
2672        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2673        support in your GCC version.
2674
26752007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2676
2677        * libcsupport/src/gxx_wrappers.c: Revert.
2678
26792007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2680
2681        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2682        PRId32 to fix warning.
2683
26842007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2685
2686        * telnetd/passwd.h: New file.
2687
26882007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2689
2690        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2691        telnetd/telnetd.h: telnetd rewrite.
2692        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2693
26942007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2695
2696        PR 1262/filesystem
2697        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2698        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2699        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2700        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2701        writev() including documentation and test case.
2702        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2703
27042007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2705
2706        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2707        document what is required to provide a fully functional
2708        implementation.
2709        * libnetworking/rtems/rtems_socketpair.c: New file.
2710
27112007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2712
2713        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2714        Bump RTEMS_VERSION to 4.8.99.0.
2715
27162007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2717
2718        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2719
27202007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2721
2722        * posix/src/semaphorecreatesupp.c: Fixed warning.
2723
27242007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2725
2726        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2727
27282007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2729
2730        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2731        Use uint32_t for ext_accm.
2732
27332007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2734
2735        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2736        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2737        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2738        fixed-size types instead of BSD fixed-size types.
2739
27402007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2741
2742        * libmisc/stackchk/check.c: Fix alignment of output.
2743
27442007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2745
2746        * libmisc/monitor/monitor.h: Add network commands that were in the
2747        network supplement but not in the code.
2748        * libmisc/monitor/mon-network.c: New file.
2749
27502007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2751
2752        PR 1261/cpukit
2753        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2754        semaphore creation.
2755
27562007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2757
2758        PR 1260/cpukit
2759        * posix/src/pthread.c: Get initial signals blocked from creating
2760        thread not from ourselves.
2761
27622007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2763
2764        * score/src/watchdogtickle.c: Remove tabs.
2765
27662007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2767
2768        PR 1259/rtems
2769        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2770        memory is not guaranteed to be zero.
2771
27722007-09-12  Sergei Organov  <osv@javad.com>
2773
2774        PR 1258/rtems
2775        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2776        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2777        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2778        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2779        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2780        to changed block split strategy in _Heap_Allocate_aligned().
2781
27822007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2783
2784        * libcsupport/src/printk.c: Remove unnecessary comments.
2785
27862007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2787
2788        * libmisc/monitor/mon-monitor.c:
2789        Corrected linked list of rtems_monitor_commands
2790
27912007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2792
2793        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2794        walk on init, malloc, and free. The ability to walk the heap appears
2795        to disappeared during the rework of the C Program heap to skip the
2796        Region.
2797
27982007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2799
2800        * score/src/heap.c: Style.
2801        * score/src/heapwalk.c: Add more information to prints.
2802        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2803        is disabled.
2804
28052007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2806
2807        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2808        * libcsupport/src/printk_plugin.c: New file.
2809        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2810        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2811        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2812        rtems/src/ratemonreportstatistics.c: Added capability to specify
2813        your own "printf" routine to various reporting functions.  This
2814        added an XXX_with_plugin as the underlying implementation for
2815          + rtems_rate_monotonic_report_statistics
2816          + rtems_stack_checker_report_usage
2817          + rtems_cpu_usage_report
2818        As demonstration, the http netdemo can now print out stack
2819        and cpu usage reports.
2820
28212007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2822
2823        * shttpd/compat_rtems.c: Style clean up.
2824
28252007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2826
2827        * rtems/src/ratemonperiod.c: Clean up.
2828        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2829
28302007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2831
2832        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2833
28342007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2835
2836        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2837
28382007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2839
2840        * libmisc/Makefile.am: Add new files.
2841
28422007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2843
2844        * libmisc/monitor/mon-object.c,
2845        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2846        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2847        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2848        Added functionality for osmonweb support
2849
28502007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2851
2852        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2853        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2854        that are needed by osmonweb.
2855
28562007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2857
2858        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2859        Use printk.
2860
28612007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2862
2863        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2864        spacing and spelling.
2865
28662007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2867
2868        PR 1256/networking
2869        * ftpd/ftpd.c: Fix unaligned access.
2870
28712007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2872
2873        * posix/Makefile.am: Always build nanosleep.
2874
28752007-08-17      Chris Johns <chrisj@rtems.org>
2876
2877        * libmisc/capture/README: Minor copyright change.
2878        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2879        libmisc/capture/capture.h: Fixed the memory leak when lots of
2880        tasks are being created and deleted. Improved the trigger
2881        interface so all task type actions can be caught.
2882
28832007-08-13      Chris Johns <chrisj@rtems.org>
2884
2885        * score/include/rtems/score/object.h: Point the
2886        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2887
28882007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2889
2890        PR 1248/networking
2891        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2892        reported that when no interfaces are successfully attached, the
2893        default route is broken and may result in a jump to an illegal
2894        address.
2895
28962007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2897
2898        * score/inline/rtems/score/priority.inl: Use size_t instead of
2899          uint32_t for array index.
2900
29012007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2902
2903        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2904          identify coldfire cpus.
2905
29062007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2907
2908        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2909          coldfire.
2910
29112007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2912
2913        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2914          work-around bug m68k/coldfire -fomit-frame-pointer bug
2915          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2916
29172007-07-27      Chris Johns <chrisj@rtems.org>
2918
2919        * wrapup/Makefile.am: Create archive from a file for hosts
2920        with a limited command line size.
2921
29222007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2923
2924        * include/rtems/bspIo.h, include/rtems/pci.h:
2925        Add extern "C" guards. Reported by
2926        Robert S. Grimes <rsg@alum.mit.edu>.
2927
29282007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2929
2930        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2931        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2932        the time appears to be reported correctly and add up to what is
2933        expected.
2934
29352007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2936
2937        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2938        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2939        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2940
29412007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2942
2943        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2944        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2945        was always using uptime not time since last cpu usage reset when
2946        using nanoseconds granularity.
2947        * libmisc/cpuuse/cpuusagedata.c: New file.
2948
29492007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2950
2951        * libcsupport/src/mount.c: Allow null for output parameter.
2952
29532007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2954
2955        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2956        to shttpd initialization.
2957
29582007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2959
2960        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2961        * score/include/rtems/score/heap.h: Spacing.
2962        * score/inline/rtems/score/thread.inl:
2963        * score/src/heapfree.c. Clean up and add explicit check of the address
2964        being freed actually being in the heap.
2965        * score/src/heapwalk.c: Switch to printk and do not call abort.
2966
29672007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2968
2969        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2970        area contingent on the stack checker user extension having been
2971        initialized.
2972
29732007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2974
2975        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2976        and recv(). We already had the BSD versions and these conflict
2977        sometimes when linking.
2978
29792007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2980
2981        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2982        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2983
29842007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2985
2986        * sapi/include/confdefs.h: Do not instantiate initialization
2987        thas/thread pointer tables for an API that is not configured.
2988
29892007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2990
2991        * libcsupport/Makefile.am:
2992        * libcsupport/src/open_dev_console.c: New file.
2993
29942007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2995
2996        * score/src/corerwlock.c: Make sure structure is fully initialized.
2997        When reused, some fields will not be zero like at initialization.
2998
29992007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3000
3001        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3002        size. Account for this.
3003
30042007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3005
3006        * configure.ac: Add NDEBUG as a command line compilation option.
3007
30082007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3009
3010        * libmd/.cvsignore: New file.
3011
30122007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3013
3014        * shttpd/defs.h: Eliminate my_strncasecmp.
3015        * shttpd/string.c: Eliminate my_strncasecmp.
3016
30172007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3018
3019        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3020        * pppd/Makefile.am: Reflect moving out md*.
3021        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3022          libmd).
3023        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3024        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3025        * configure.ac, Makefile.am: Add libmd.
3026
30272007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3028
3029        * shttpd/defs.h: Eliminate my_strlcpy.
3030        * shttpd/string.c: Eliminate my_strlcpy.
3031
30322007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3033
3034        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3035        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3036        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3037          libmd.a.
3038
30392007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3040
3041        * wrapup/Makefile.am: Add libmd.a.
3042
30432007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3044
3045        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3046          Add pppd/libmd.a.
3047        * pppd/md4.c: Don't include pppd.h.
3048
30492007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3050
3051        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3052
30532007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3054
3055        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3056        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3057        Add config.h support.
3058
30592007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3060
3061        * shttpd/compat_rtems.h: Define closesocket.
3062
30632007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3064
3065        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3066
30672007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3068        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3069        Use size_t for stack sizes.
3070
30712007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3072
3073        * configure.ac, Makefile.am: Add shttpd.
3074        * shttpd/Makefile.am: New.
3075        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3076        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3077        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3078        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3079        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3080        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3081        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3082        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3083        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3084        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3085        Import from shttpd-1.37.tar.gz.
3086
30872007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3088
3089        * configure.ac: Remove "pad" from CPU_CONTEXT.
3090
30912007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3092
3093        * score/src/coremsg.c: Formatting.
3094
30952007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3096
3097        * score/include/rtems/score/copyrt.h: Update copyright notice.
3098
30992007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3100
3101        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3102        one function per file execpt io.c which contains required
3103        initialization methods.
3104        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3105        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3106        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3107        sapi/src/iowrite.c: New files.
3108
31092007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3110
3111        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3112        table into Workspace but now it is only done if the application needs
3113        extra slots for dynamic driver registration. Cleaned up
3114        rtems_io_register_driver and rtems_io_unregister_driver code and
3115        added numerous error cases to register.
3116
31172007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3118
3119        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3120        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3121        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3122        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3123        configuration parameter since it was used to configure a no longer
3124        used feature. Device names are now part of the filesystem not in a
3125        table. This also eliminated the variables _IO_Number_of_devices and
3126        _IO_Driver_name_table from RTEMS as well as the memory allocation
3127        used to populate _IO_Driver_name_table.
3128        * libmisc/monitor/mon-dname.c: Removed.
3129
31302007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3131
3132        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3133        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3134        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3135        unused Workspace. Round the workspace required size to an 8 byte
3136        boundary instead of a 0x400 byte one. We may end up needing to add 8
3137        bytes again to account for the alignment rounding.
3138
31392007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3140
3141        Yu Chen <chyyuu@gmail.com>
3142        * score/src/corespinlockwait.c: Per question posted as
3143        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3144        logical operator to <=.
3145
31462007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3147
3148        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3149        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3150        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3151        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3152        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3153        executive initialization.
3154
31552007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3156
3157        * score/src/corerwlockrelease.c: Do not dereference NULL.
3158
31592007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3160
3161        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3162        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3163        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3164        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3165        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3166        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3167        sapi/include/rtems/extension.h: Split Classic API data instantiation
3168        into individual files. This reduces the size of the BSS section when
3169        an optional manager stub is used. Some tests showed about a 600 byte
3170        reduction in BSS size.
3171        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3172        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3173        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3174        used in one place after initialized. It was a waste of space.
3175        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3176        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3177        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3178        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3179        sapi/src/extensiondata.c: New files.
3180
31812007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3182
3183        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3184        functionality into multiple files to eliminate unnecessary cohesion.
3185        Update README.
3186        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3187        New files.
3188        * libmisc/cpuuse/cpuuse.c: Removed.
3189
31902007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3191
3192        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3193        negative value in some circumstances. Also cleaned up to share uptime
3194        declaration.
3195
31962007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3197
3198        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3199        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3200        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3201        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3202        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3203        score/Makefile.am, score/include/rtems/score/thread.h,
3204        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3205        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3206        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3207        monotonic period statistics and CPU usage statistics. This capability
3208        is enabled by default although may be conditionally disabled by the
3209        user. It could be too much overhead on small targets but it does not
3210        appear to be bad in early testing. Its impact on code size has not
3211        been evaluated either. It is possible that both forms of statistics
3212        gathering could be disabled with further tweaking of the conditional
3213        compilation.
3214        * score/src/timespecdividebyinteger.c: New file.
3215
32162007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3217
3218        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3219        functionally similar code here. Also cleanup print formats.
3220
32212007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3222
3223        * score/src/objectgetnameasstring.c: Internal threads use string names
3224        so in the current RTEMS source string object name can NOT be
3225        disabled. It is probably worth considering converting the internal
3226        threads to uint32_t style names so all the support for string names
3227        can be conditionally disabled.
3228
32292007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3230
3231        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3232        and greater than operations for timespecs.
3233        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3234        New files.
3235
32362007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3237
3238        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3239        RTEMS_POSIX_API.
3240
32412007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3242
3243        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3244        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3245        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3246        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3247        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3248        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3249        score/Makefile.am, score/include/rtems/score/object.h,
3250        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3251        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3252        Added the following directives: rtems_rate_monotonic_get_statistics,
3253        rtems_rate_monotonic_reset_statistics,
3254        rtems_rate_monotonic_reset_all_statistics,
3255        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3256        Obsoleted the rtems/rtmonuse.h file as a public interface.
3257        * rtems/src/ratemongetstatistics.c,
3258        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3259        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3260        score/src/objectgetnameasstring.c: New files.
3261        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3262
32632007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3264
3265        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3266        rtems_io_register_name for use on unix.
3267        * libcsupport/src/unixlibc_io.c: New file.
3268
32692007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3270
3271        * score/src/coremsgseize.c: A blocking sender's message size was
3272        pulled out of the wrong field in the Wait information structure.
3273        * score/src/objectallocate.c: With the new optional manager support,
3274        we only stub out the initialization. This makes it possible to attempt
3275        to create an object with the information structure only initialized
3276        with all zeros.  This ensures we return an error cleanly in this case.
3277
32782007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3279
3280        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3281        an optional manager, we cannot depend on it do initialize the
3282        internal Allocator Mutex.  This was always a questionable place to
3283        do it, so this is a cleanup.
3284
32852007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3286
3287        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3288        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3289        suitable for inclusion in the Users Guide.
3290
32912007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3292
3293        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3294        ChangeLog-pre2007.
3295        * ChangeLog-pre2007: New file.
3296
32972007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3298
3299        PR 1241/rtems
3300        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3301        critical section window added with requeueing support.
3302
33032007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3304
3305        * libcsupport/include/rtems/cdefs.h,
3306          libcsupport/include/sys/cdefs.h: Remove.
3307        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3308        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3309        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3310        libnetworking/netdb.h, libnetworking/resolv.h,
3311        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3312        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3313        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3314        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3315        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3316        libnetworking/rtems/rtems_bsdnet_internal.h,
3317        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3318        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3319        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3320        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3321        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3322        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3323        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3324        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3325        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3326        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3327        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3328
33292007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3330
3331        * Makefile.am: Reflect introduction of
3332          include/rtems/bsd/sys/cdefs.h.
3333        * include/rtems/bsd/sys/cdefs.h: New.
3334
33352007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3336
3337        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3338        * libnetworking/sys/queue.h: Remove.
3339
33402007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3341
3342        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3343        <machine/endian.h>.
3344        * libnetworking/rtems/rtems_showroute.c,
3345        libnetworking/rtems/rtems_showipstat.c,
3346        libnetworking/rtems/rtems_showtcpstat.c,
3347        libnetworking/rtems/rtems_showicmpstat.c,
3348        libnetworking/rtems/rtems_showmbuf.c,
3349        libnetworking/rtems/rtems_showudpstat.c,
3350        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3351        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3352        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3353        libnetworking/netinet/tcp_usrreq.c,
3354        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3355        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3356        libnetworking/netinet/ip_output.c,
3357        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3358        libnetworking/netinet/udp_usrreq.c,
3359        libnetworking/netinet/tcp_output.c,
3360        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3361        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3362        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3363        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3364        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3365        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3366        instead of <sys/queue.h>.
3367        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3368        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3369        libnetworking/net/if.h, libnetworking/net/if_media.h,
3370        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3371        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3372        instead of <sys/queue.h>.
3373        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3374        * include/rtems/bsd/sys/queue.h: New (Copied from
3375          libnetworking/sys/queue.h).
3376
33772007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3378
3379        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3380        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3381        score/Makefile.am, score/preinstall.am,
3382        score/include/rtems/score/userext.h, score/src/chain.c,
3383        score/src/userext.c: Switch to newlib reentrancy extension being
3384        installed in the initial set instead of using rtems_extension_create.
3385        While implementing this, noticed that user extensions and chain code
3386        had multiple functions in a single file which is not desirable in the
3387        SuperCore and API portions of RTEMS, so split these into multiple
3388        files with one function per file. Also noticed that some of user
3389        extension code was inlined for no particular reason so moved that to
3390        C bodies.  Split executive shutdown from initialization since not
3391        every application shuts down.  Moved __fini call to executive shutdown
3392        to be more symmetrical with where it is called at startup.
3393        * sapi/src/exshutdown.c, score/src/chainappend.c,
3394        score/src/chainextract.c, score/src/chainget.c,
3395        score/src/chaininsert.c, score/src/userextaddapiset.c,
3396        score/src/userextaddset.c, score/src/userextremoveset.c,
3397        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3398        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3399        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3400        files.
3401        * score/inline/rtems/score/userext.inl: Removed.
3402
34032007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3404
3405        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3406        reference _Configuration_MP_table if multiprocessing is disabled.
3407
34082007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3409
3410        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3411        reference _Configuration_MP_table if multiprocessing is disabled.
3412
34132007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3414
3415        * libnetworking/machine/endian.h: Remove.
3416        * libnetworking/Makefile.am: Remove machine/endian.h.
3417        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3418        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3419        <rtems/endian.h> instead of <machine/endian.h>.
3420        * Makefile.am: Add include/rtems/endian.h.
3421        * include/rtems/endian.h: New (Copied from
3422          libnetworking/machine/endian.h).
3423
34242007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3425
3426        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3427        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3428        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3429        of <stdint.h>.
3430        * libnetworking/machine/endian.h: Remove
3431          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3432        * NEWS: new.
3433
34342007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3435
3436        PR 1243
3437        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3438
34392007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3440
3441        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3442        to inline functions, using uint[16,32]_t.
3443        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3444        with SUSv3.
3445        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3446        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3447        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3448        Add HAVE_CONFIG_H magic.
3449        * libnetworking/libc/gethostbydns.c,
3450        libnetworking/libc/inet_net_ntop.c,
3451        libnetworking/libc/inet_pton.c: Eliminate __P.
3452        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3453        return value of ntohl (POSIX requirement).
3454        Use UINT32_C macros to avoid overflows on 16bit targets.
3455        Eliminate __P.
3456        * configure.ac: Check for working PRIxPTR.
3457
34582007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3459
3460        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3461        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3462        Use size_t for stack sizes.
3463
34642007-05-03      Joel Sherrill <joel@OARcorp.com>
3465
3466        * ChangeLog, libcsupport/src/malloc.c,
3467        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3468        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3469        Region Manager is quite heavy for implementing this. This patch
3470        implements the C Program Heap directly in terms of the new Protected
3471        Heap handler. This handler is a direct use of a SuperCore Heap in
3472        conjunction with the Allocator Mutex used internally by RTEMS. This
3473        saves 3184 bytes on most SPARC test executables.
3474        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3475        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3476        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3477        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3478        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3479        score/src/pheapwalk.c: New files.
3480
34812007-05-03      Joel Sherrill <joel@OARcorp.com>
3482
3483        * libcsupport/src/rmdir.c: Fixed spacing.
3484        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3485        newlibc.c. It is not required for minimum executing and drops 624
3486        from SPARC minimum executable.
3487        * libcsupport/src/newlibc_exit.c: New file.
3488
34892007-04-17      Joel Sherrill <joel@OARcorp.com>
3490
3491        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3492        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3493        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3494        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3495        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3496        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3497        reduce executable size. Most were refactoring of files. Split ITRON
3498        API files. Implemented mechanism to avoid initialization task/thread
3499        loop being linked in when that style of task initialization was not
3500        being used.
3501        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3502        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3503        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3504        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3505        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3506        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3507        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3508        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3509        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3510        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3511        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3512        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3513        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3514        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3515        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3516        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3517        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3518        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3519        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3520        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3521        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3522
35232007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3524
3525        * score/include/rtems/score/thread.h:
3526          Use Context_Control_fp* instead of void* for fp_contexts.
3527
35282007-04-16      Joel Sherrill <joel@OARcorp.com>
3529
3530        PR 1240/filesystem
3531        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3532        for filename was not being freed.
3533
35342007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3535
3536        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3537
35382007-04-16      Joel Sherrill <joel@OARcorp.com>
3539
3540        * itron/src/rsm_tsk.c: Correct error returned.
3541
35422007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3543
3544        * configure.ac: Redefine LIBPOSIX to !UNIX.
3545        * posix/src/usleep.c, libcsupport/src/readlink.c:
3546        Update API to SUSv3.
3547
35482007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3549
3550        * posix/Makefile.am: Unconditionally build src/sleep.c,
3551          src/usleep.c.
3552        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3553          CLOCK_MONOTONIC case.
3554        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3555
35562007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3557
3558        * posix/Makefile.am: Cosmetics.
3559        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3560        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3561
35622007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3563
3564        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3565          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3566        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3567          rtems/posix/time.h.
3568        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3569          rtems/posix/time.h.
3570        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3571
35722007-04-12      Joel Sherrill <joel@OARcorp.com>
3573
3574        * itron/src/rsm_tsk.c: Correct error returned.
3575
35762007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3577
3578        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3579
35802007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3581
3582        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3583        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3584        _impure_ptr bug).
3585        Fix abuse of _REENT_INIT().
3586
35872007-04-05      Joel Sherrill <joel@OARcorp.com>
3588
3589        * itron/src/itrontime.c: Fix typo.
3590        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3591        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3592        * score/src/threaddispatch.c: Formatting.
3593
35942007-04-05      Joel Sherrill <joel@OARcorp.com>
3595
3596        * posix/Makefile.am: Fix formatting.
3597
35982007-04-05      Joel Sherrill <joel@OARcorp.com>
3599
3600        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3601        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3602        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3603        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3604        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3605        posix/src/pthread.c, posix/src/pthreadcreate.c,
3606        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3607        posix/src/sched.c, posix/src/semtimedwait.c,
3608        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3609        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3610        score/preinstall.am, score/include/rtems/score/tod.h,
3611        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3612        score/src/coretodget.c, score/src/coretodgetuptime.c,
3613        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3614        manipulation routines in the SuperCore. Use them everywhere possible.
3615        This lead to significant cleanup in the API routines and eliminated
3616        some of the same code from the POSIX API. At this point, the
3617        SuperCore keeps time in POSIX timespec format properly from 1970. You
3618        just cannot set it before 1988 in keeping with RTEMS traditional
3619        behavior.
3620        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3621        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3622        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3623        score/src/timespectoticks.c: New files.
3624        * posix/src/posixintervaltotimespec.c,
3625        posix/src/posixtimespecsubtract.c,
3626        posix/src/posixtimespectointerval.c: Removed.
3627
36282007-04-04      Joel Sherrill <joel@OARcorp.com>
3629
3630        * score/Makefile.am, score/include/rtems/score/tod.h,
3631        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3632        non-inlined routine. It should only be used once so there is little
3633        advantage to inlining it.
3634        * score/src/coretodtickle.c: New file.
3635
36362007-04-02      Joel Sherrill <joel@OARcorp.com>
3637
3638        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3639        dead code.
3640        * posix/src/time.c: Removed.
3641
36422007-04-02      Joel Sherrill <joel@OARcorp.com>
3643
3644        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3645        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3646        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3647        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3648        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3649        TOD_Ticks_per_second variable.
3650
36512007-04-02      Joel Sherrill <joel@OARcorp.com>
3652
3653        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3654        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3655        posix/src/clockgettime.c, posix/src/clocksettime.c,
3656        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3657        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3658        posix/src/sleep.c, rtems/Makefile.am,
3659        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3660        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3661        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3662        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3663        score/Makefile.am, score/include/rtems/score/tod.h,
3664        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3665        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3666        fundamental time structure to POSIX struct timespec. Add
3667        clock_get_uptime().
3668        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3669        score/src/coretodgetuptime.c: New files.
3670        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3671        score/src/coretodvalidate.c: Removed.
3672
36732007-04-02      Joel Sherrill <joel@OARcorp.com>
3674
3675        * libcsupport/src/printk.c: Add %p support.
3676
36772007-04-02      Joel Sherrill <joel@OARcorp.com>
3678
3679        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3680        in addition to the pattern area being overwritten. Also do some
3681        cleanup.
3682
36832007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3684
3685        * include/rtems/pci.h: Further stdint.h fixed-size types.
3686
36872007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3688
3689        * include/rtems/pci.h: Use stdint.h fixed size-types.
3690
36912007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3692
3693        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3694        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3695        * libnetworking/Makefile.am: Move libc/res_config.h to
3696          libc_a_SOURCES (File is being used).
3697        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3698        Remove (Unused).
3699        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3700        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3701        Remove (Unused).
3702        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3703
37042007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3705
3706        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3707        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3708        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3709        libnetworking/libc/gethostbynis.c,
3710        libnetworking/libc/gethostnamadr.c,
3711        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3712        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3713        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3714        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3715        libnetworking/libc/getservbyname.c,
3716        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3717        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3718        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3719        libnetworking/libc/inet_net_ntop.c,
3720        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3721        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3722        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3723        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3724        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3725        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3726        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3727        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3728        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3729        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3730        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3731        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3732        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3733        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3734        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3735        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3736        SCCS, LINT. Add HAVE_CONFIG_H.
3737        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3738
37392007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3740
3741        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3742          uintptr_t.
3743
37442007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3745
3746        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3747        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3748
37492007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3750
3751        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3752        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3753        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3754        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3755        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3756        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3757        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3758        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3759        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3760        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3761        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3762        (Abandoned in FreeBSD).
3763        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3764        (Abandoned in FreeBSD).
3765        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3766        (Abandoned in FreeBSD).
3767        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3768        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3769
37702007-03-28      Chris Johns <chrisj@rtems.org>
3771
3772        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3773        score/include/rtems/score/watchdog.h: Add support for a handler to
3774        obtain the number of nanoseconds since the last clock tick. The
3775        primary interface for this is rtems_clock_set_nanoseconds_extension.
3776        Subsequent commits from Joel will redo the TOD support to use this
3777        capability.
3778        * rtems/src/clocksetnsecshandler.c: New file.
3779
37802007-03-28      Joel Sherrill <joel@OARcorp.com>
3781
3782        PR 1234/cpukit
3783        * libcsupport/Makefile.am: Provide printk() based implementation of
3784        __assert() to reduce dependencies in executables.
3785        * libcsupport/src/__assert.c: New file.
3786
37872007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3788
3789        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3790        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3791        * libnetworking/net/ppp-comp.h: Remove (Unused).
3792        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3793        * libnetworking/sys/buf.h: Remove (Unused).
3794        * libnetworking/Makefile.am: Remove sys/buf.h.
3795        * libnetworking/kern/kern_sysctl.c,
3796        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3797        <sys/buf.h>.
3798        *  libcsupport/include/sys/sockio.h: Partial update from
3799          FreeBSD.
3800
38012007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3802
3803        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3804        * libnetworking/netinet/igmp.c: Eliminate __P().
3805        * libnetworking/netinet/in.c: Eliminate __P().
3806        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3807        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3808        * libnetworking/netinet/ip_output.c: Eliminate __P().
3809
38102007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3811
3812        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3813        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3814        Change int args to intptr_t because they are casted to pointers.
3815        * libnetworking/netinet/tcp_usrreq.c,
3816        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3817
38182007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3819
3820        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3821        "long", because long is not guaranteed to be castable to char*.
3822        * libnetworking/netinet/ip_input.c: Eliminate __P().
3823        Change "int next" to "int32_t next" for 16bit targets.
3824        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3825        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3826        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3827        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3828        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3829        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3830        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3831
38322007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3833
3834        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3835        Remove (Abandoned in FreeBSD).
3836        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3837        net/pppcompress.h.
3838        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3839        net/pppcompress.h.
3840        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3841        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3842        net/pppcompress.h.
3843
38442007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3845
3846        * libnetworking/net/pppcompress.h: Eliminate __P().
3847        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3848        * libnetworking/net/if_llc.h: Update from FreeBSD.
3849
38502007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3851
3852        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3853          <net/ppp-comp.h>.
3854        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3855        Warn about using it.
3856        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3857        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3858        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3859          FreeBSD.
3860        * libnetworking/machine/in_cksum.h: Eliminate __P().
3861        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3862        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3863        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3864        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3865        Eliminate __P().
3866        * libcsupport/src/scandir.c: Eliminate __P().
3867        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3868        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3869        Eliminate __P().
3870        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3871        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3872        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3873
38742007-03-26      Joel Sherrill <joel@OARcorp.com>
3875
3876        PR 1231/cpukit
3877        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3878        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3879        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3880        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3881        posix/src/mutexattrgetprioceiling.c,
3882        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3883        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3884        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3885        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3886        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3887        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3888        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3889        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3890        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3891        posix/src/posixtimespecsubtract.c,
3892        posix/src/posixtimespectointerval.c,
3893        posix/src/psignalclearprocesssignals.c,
3894        posix/src/psignalclearsignals.c,
3895        posix/src/psignalsetprocesssignals.c,
3896        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3897        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3898        unneeded includes of assert.h
3899
39002007-03-26      Joel Sherrill <joel@OARcorp.com>
3901
3902        * libcsupport/include/rtems/assoc.h: Pick up the include file
3903        changes associated with the file splitting.
3904
39052007-03-26      Joel Sherrill <joel@OARcorp.com>
3906
3907        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3908        with the file splitting.
3909
39102007-03-26      Joel Sherrill <joel@OARcorp.com>
3911
3912        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3913        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3914        this will not be deemed necessary to commit to the 4.7 branch.
3915        * libcsupport/src/assoclocalbyname.c,
3916        libcsupport/src/assoclocalbyremote.c,
3917        libcsupport/src/assoclocalbyremotebitfield.c,
3918        libcsupport/src/assocnamebylocal.c,
3919        libcsupport/src/assocnamebylocalbitfield.c,
3920        libcsupport/src/assocnamebyremote.c,
3921        libcsupport/src/assocnamebyremotebitfield.c,
3922        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3923        libcsupport/src/assocptrbyremote.c,
3924        libcsupport/src/assocremotebylocal.c,
3925        libcsupport/src/assocremotebylocalbitfield.c,
3926        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3927        libcsupport/src/write_r.c: New files.
3928
39292007-03-26      Joel Sherrill <joel@OARcorp.com>
3930
3931        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3932        support and remove deadcode. Replace with comment explaining that
3933        behavior is compatible with GNU/Linux per Eric Norum.
3934
39352007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3936
3937        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3938        Partial update from FreeBSD.
3939        * libnetworking/netinet/if_ether.h: Eliminate __P().
3940        * libnetworking/netinet/ip_var.h: Eliminate __P().
3941        * libnetworking/netinet/in.h: Eliminate __P().
3942        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3943
39442007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3945
3946        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3947        Remove __P();
3948        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3949
39502007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3951
3952        * libnetworking/netinet/in_var.h: Remove __P().
3953        * libnetworking/netinet/in_systm.h: Remove __P().
3954        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3955        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3956        * libnetworking/netinet/if_ether.c: Remove __P().
3957        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3958        More updates from FreeBSD.
3959        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3960        libnetworking/net/route.h: Partial update from FreeBSD.
3961
39622007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3963
3964        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3965        * libnetworking/nfs/krpc.h: Remove (Unused).
3966        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3967        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3968        * libnetworking/nfs/nfs.h: Remove (Unused).
3969
39702007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3971
3972        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3973          symbols.
3974        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3975        Update copyright notice.
3976        Remove unused/non-implemented declarations.
3977        * libnetworking/Makefile.am: Remove machine/conf.h.
3978        * libnetworking/machine/conf.h: Remove.
3979
39802007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3981
3982        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3983        Remove many non-supported/unused declarations.
3984
39852007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3986
3987        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3988          crhold (Unused/non-implemented).
3989
39902007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3991
3992        * libnetworking/sys/ucred.h: Remove __P().
3993        * libnetworking/sys/callout.h: Remove __P().
3994        * libnetworking/sys/domain.h: Remove __P().
3995        * libnetworking/sys/socketvar.h: Remove __P().
3996        * libnetworking/sys/socket.h: Remove __P().
3997        * libnetworking/sys/select.h: Remove __P().
3998        * libnetworking/sys/kernel.h: Remove __P().
3999        * libnetworking/sys/protosw.h: Remove __P().
4000        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4001        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4002        swdevt, nswdev, nswap (Unused).
4003
40042007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4005
4006        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4007        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4008        instead of struct linesw (PR 1229)
4009        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4010        around clash with defines from rtems_bsdnet_internal.h.
4011        * score/src/heapwalk.c: include stdlib.h.
4012
40132007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4014
4015        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4016        Remove __P().
4017        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4018        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4019        Remove __P().
4020        * libcsupport/include/rtems/termiostypes.h,
4021        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4022        with rtems_termios_*.
4023        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4024        (Clash with termiostypes.h - PR 1229).
4025
40262007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4027
4028        * score/include/rtems/score/wkspace.h,
4029        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4030        Change _Workspace_Handler_initialization and
4031        _Workspace_Allocate_or_fatal_error to using size_t.
4032        * libnetworking/sys/rtprio.h: Remove (Unused).
4033        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4034
40352007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4036
4037        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4038        Remove __P().
4039
40402007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4041
4042        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4043          to fix warnings.
4044        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4045        * score/include/rtems/score/chain.h, score/src/chain.c:
4046        Change _Chain_Initialize to using size_t.
4047
40482007-03-12      Joel Sherrill <joel@OARcorp.com>
4049
4050        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4051        Dump_Buffer to rtems_print_buffer.
4052
40532007-03-12      Joel Sherrill <joel@OARcorp.com>
4054
4055        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4056        license URL and/or fix mistake in copyright notice. Both of these
4057        mistakes appear to be from code submitted after these changes were
4058        made previously.
4059
40602007-03-10      Joel Sherrill <joel@OARcorp.com>
4061
4062        PR 1226/cpukit
4063        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4064        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4065
40662007-03-08      Joel Sherrill <joel@OARcorp.com>
4067
4068        * libfs/src/imfs/imfs.h: Fix comment.
4069
40702007-03-08      Joel Sherrill <joel@OARcorp.com>
4071
4072        * libfs/src/imfs/imfs.h: Fix comment.
4073
40742007-03-08      Joel Sherrill <joel@OARcorp.com>
4075
4076        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4077        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4078
40792007-03-08      Joel Sherrill <joel@OARcorp.com>
4080
4081        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4082        Remove wrapper for message queue send and urgent and implement them
4083        directly. There was an unnecessary function call layer in addition to
4084        conditions in the shared routine. Directly coding both directives is
4085        simpler and should result in smaller code.
4086        * rtems/src/msgqsubmit.c: Removed.
4087
40882007-03-05      Joel Sherrill <joel@OARcorp.com>
4089
4090        PR 1222/cpukit
4091        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4092        score/include/rtems/score/threadq.h,
4093        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4094        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4095        score/src/threadclearstate.c, score/src/threadhandler.c,
4096        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4097        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4098        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4099        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4100        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4101        thread that is blocked on a priority based thread queue is changed,
4102        that its placement in the queue is reevaluated based upon the new
4103        priority. This enhancement includes modifications to the SuperCore as
4104        well as new test cases.
4105        * score/src/threadqrequeue.c: New file.
4106
41072007-03-05      Joel Sherrill <joel@OARcorp.com>
4108
4109        * sapi/src/exinit.c: Fix spacing.
4110
41112007-03-05      Joel Sherrill <joel@OARcorp.com>
4112
4113        PR 1221/cpukit
4114        * posix/src/pthreadequal.c: Fix critical section nesting.
4115
41162007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4117
4118        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4119          compiled files.
4120
41212007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4122
4123        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4124
41252007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4126
4127        * score/Makefile.am: Remove macros/README.
4128
41292007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4130
4131        * score/include/rtems/score/heap.h, score/src/heap.c,
4132        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4133        More size_t for heap-sizes.
4134        * score/include/rtems/score/heap.h, score/src/heap.c,
4135        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4136        heap-sizes.
4137        * libnetworking/resolv.h: Typo fixes. Remove __P().
4138
41392007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4140
4141        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4142        Use size_t for stack-sizes.
4143
41442007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4145
4146        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4147          functions.
4148        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4149        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4150
41512007-02-06      Till Straumann <strauman@slac.stanford.edu>
4152
4153        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4154        taskvar dtor to plug memory leak. Applied patch attached
4155        to PR#690.
4156
41572007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4158
4159        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4160        * posix/src/getpagesize.c: Removed.
4161        * posix/Makefile.am: Remove references to getpagesize.c.
4162        * libcsupport/Makefile.am: Add getpagesize.c.
4163
41642007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4165
4166        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4167        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4168          visible.
4169        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4170
41712007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4172
4173        * rtems/src/msgqsend.c: Use size_t for sizes.
4174        * rtems/src/msgqurgent.c: Use size_t for sizes.
4175        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4176        * rtems/src/msgmp.c: Use size_t for sizes.
4177        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4178        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4179        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4180        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4181
41822007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4183
4184        * itron/src/trcv_mbf.c: Use size_t for sizes.
4185        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4186        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4187        * libmisc/monitor/monitor.h: Use size_t for sizes.
4188        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4189        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4190        * rtems/src/msgqreceive.c: Use size_t for sizes.
4191        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4192        * score/src/coremsgseize.c: Use size_t for sizes.
4193
41942007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4195
4196        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4197        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4198        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4199        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4200        * score/src/coremsgsubmit.c: Use size_t for sizes.
4201
42022007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4203
4204        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4205
42062007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4207
4208        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4209
42102007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4211
4212        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4213        Remove isblank (supposed to be provided by libc).
4214
42152007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4216
4217        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4218
42192007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4220
4221        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4222         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4223        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4224        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4225        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4226
42272007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4228
4229        * score/include/rtems/system.h:
4230        #define __RTEMS_MINOR__ 7 (BZ 1206).
4231
42322007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4233
4234        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4235        export some internal variables to make them available in
4236        "show_bdbuf" monitor add-on
4237
42382007-01-16      Till Straumann <strauman@slac.stanford.edu>
4239
4240        * libnetworking/rtems/rtems_mii_ioctl.c,
4241        libnetworking/rtems/rtems_mii_ioctl.h,
4242        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4243        libi2c/libi2c.c, libi2c/libi2c.h:
4244        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4245
42462007-01-09      Joel Sherrill <joel@OARcorp.com>
4247
4248        * libcsupport/src/error.c: rtems_progname is no longer defined in
4249        the BSP startup since it never held a meaningful value.
4250
42512007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4252
4253        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4254        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.