source: rtems/cpukit/ChangeLog @ 612fbaff

4.104.114.95
Last change on this file since 612fbaff was 612fbaff, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/01/08 at 07:26:09

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

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