source: rtems/cpukit/ChangeLog @ 9b012a5

4.104.114.95
Last change on this file since 9b012a5 was 9b012a5, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/01/08 at 06:50:30

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

  • librpc/src/rpc/svc_raw.c: Misc. ansifications.
  • Property mode set to 100644
File size: 169.4 KB
Line 
12008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
4        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
5        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
6        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
7        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
8        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
9        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
10        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
11        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
12        Add missing prototypes.
13        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
14        Misc. ansifications.
15
162008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
17
18        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
19        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
20        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
21        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
22        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
23        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
24        Eliminate __P().
25
262008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
27
28        * score/include/rtems/score/thread.h: Add missing prototype.
29        * score/inline/rtems/score/thread.inl: Add missing prototypes.
30        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
31        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
32        libnetworking/netinet/in_cksum_m68k.h,
33        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
34        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
35        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
36        * itron/include/itronsys/types.h: Add missing prototype.
37        * ftpd/ftpd.c: Fix broken prototype.
38        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
39        Add missing prototypes.
40
412008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
42
43        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
44        is disabled but luckily it is not even needed to compile.
45
462008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
47
48        * libmisc/shell/main_netstats.c: Add missing prototypes.
49        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
50        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
51
522008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
53
54        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
55        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
56        httpd/wsIntrn.h: Add missing protoypes.
57
582008-07-29      Tim Cussins <timcussins@eml.cc>
59
60        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
61        conditional.
62
632008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
64
65        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
66        call.
67
682008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
69
70        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
71
722008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
73
74        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
75        libmisc/monitor/monitor.h: Add missing prototypes.
76        * score/inline/rtems/score/tod.inl: Add prototypes.
77        * score/src/coretodset.c: Remove stray args in function call.
78        * libcsupport/include/rtems/libcsupport.h,
79        libcsupport/include/rtems/libio_.h,
80        libcsupport/src/malloc_statistics_helpers.c,
81        libcsupport/src/scandir.c: Add prototypes.
82        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
83        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
84        posix/src/prwlockrdlock.c: Use C-style comments.
85
862008-07-29      Chris Johns <chrisj@rtems.org>
87
88        * libblock/src/nvdisk.c: Fix block compile bug.
89
902008-07-29      Chris Johns <chrisj@rtems.org>
91
92        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
93        Update the comments.
94
952008-07-29      Chris Johns <chrisj@rtems.org>
96
97        * libblock/Makefile.am: Removed src/show_bdbuf.c.
98
99        * libblock/src/show_bdbuf.c: Removed.
100
101        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
102        Rewritten the bdbuf code. Remove pre-emption disable, score
103        access, fixed many bugs and increased performance.
104
105        * libblock/include/rtems/blkdev.h: Added
106        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
107        comments. Added block and user fields to the sg buffer
108        request. Move to rtems_* namespace.
109
110        * libblock/include/rtems/diskdevs.h,
111        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
112        capabilities field for drivers. Change rtems_disk_lookup to
113        rtems_disk_obtain to match the release call. You do not lookup and
114        release a disk, you obtain and release a disk.
115
116        * libblock/include/rtems/ide_part_table.h,
117        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
118        Move to rtems_* namespace.
119
120        * libblock/include/rtems/nvdisk.h: Formatting change.
121
122        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
123        rtems_disk_lookup to rtems_disk_obtain
124
125        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
126        support for the block number in the scatter/grather request
127        struct. This allows non-continuous buffer requests for those
128        drivers that can support increasing performance.
129
130        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
131        warnings. Added better error checking. Fixed some comments.
132
133        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
134        trace functions to help debugging upper layers. Use the new
135        support for the block number in the scatter/grather request
136        struct. This allows non-continuous buffer requests for those
137        drivers that can support increasing performance.
138
139        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
140        API. Removed temporary hack and changed
141        set_errno_and_return_minus_one to
142        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
143        header and stopped it being inlined. Updated to libblock changes.
144       
145        * libfs/src/dosfs/fat_fat_operations.c,
146        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
147        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
148        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
149        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
150        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
151        new chains API. Removed temporary hack and changed
152        set_errno_and_return_minus_one to
153        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
154
155        * libmisc/Makefile.am: Add new ls and rm command files.
156
157        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
158        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
159        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
160        libmisc/shell/vis.c, shell/vis.h: New.
161
162        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
163        libmisc/shell/utils-cp.c: Fixed the usage call bug.
164
165        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
166        command.
167
168        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
169        commands with more features.
170       
171        * score/src/coremutex.c: Fix the strick order mutex code.
172
173        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
174        and no ASR.
175       
176        * sapi/include/confdefs.h: Change ata_driver_task_priority to
177        rtems_ata_driver_task_priority. Add the new BD buf cache
178        parameters with defaults.
179
180        * score/src/interr.c: Do not return if the CPU halt call returns.
181       
1822008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
183
184        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
185        bsp_libc_init() into new bootcard.h.
186
187        * cpukit/include/rtems/irq-extension.h: New function
188        rtems_interrupt_handler_iterate() for system information and
189        diagnostics.
190
1912008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
192
193        * libmisc/shell/shell_script.c: Clean up code for command not found
194        including the error message.
195
1962008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
197
198        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
199        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
200        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
201        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
202        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
203        internal routine. This makes it possible to also print string names
204        of POSIX objects. Adjust task report to realign since we can have
205        longer names.
206
2072008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
208
209        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
210        body is now completely configured via the Configuration table.
211
2122008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
213
214        PR 1291/cpukit
215        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
216        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
217        posix/include/rtems/posix/semaphore.h,
218        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
219        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
220        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
221        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
222        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
223        posix/src/posixtimespecabsolutetimeout.c,
224        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
225        posix/src/semaphoretranslatereturncode.c,
226        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
227        posix/src/semtrywait.c, posix/src/semwait.c,
228        posix/src/sigtimedwait.c, posix/src/timersettime.c,
229        posix/src/ualarm.c, rtems/src/semobtain.c,
230        rtems/src/semtranslatereturncode.c,
231        score/include/rtems/score/coremutex.h,
232        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
233        patch addresses issues on implementation of the timeout on the
234        following POSIX services. Some of these services incorrectly took a
235        timeout as a relative time. Others would compute a 0 delta to timeout
236        if the absolute time and the current time were equal and thus
237        incorrectly block the caller forever. The root of the confusion is
238        that POSIX specifies that if the timeout is incorrect (e.g. in the
239        past, is now, or is numerically invalid), that it does not matter if
240        the call would succeed without blocking. This is in contrast to RTEMS
241        programming style where all errors are checked before any critical
242        sections are entered. This fix implemented a more uniform way of
243        handling POSIX absolute time timeouts.
244            + pthread_cond_timedwait - could block forever
245            + mq_timedreceive - used relative not absolute time
246            + mq_timedsend - used relative not absolute time
247            + pthread_mutex_timedlock - used relative not absolute time
248            + pthread_rwlock_timedrdlock- used relative not absolute time
249            + pthread_rwlock_timedwrlock- used relative not absolute time
250            + sem_timedwait - could block forever
251
2522008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
253
254        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
255        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
256        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
257        libmisc/shell/main_whoami.c: Add pthread command to monitor when
258        POSIX is enabled. Remove include of rtems/monitor.h from files not
259        related.
260
2612008-07-16      Till Straumann <strauman@slac.stanford.edu>
262
263        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
264        use ppc_interrupt_get_disable_mask() to determine
265        which bits to set/clear from _CPU_ISR_Set_level().
266
2672008-07-16      Till Straumann <strauman@slac.stanford.edu>
268
269        * score/cpu/powerpc/rtems/powerpc/registers.h:
270        added ppc_interrupt_get_disable_mask() inline function.
271
2722008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
273
274        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
275
2762008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
277
278        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
279        for rtems_shell_init(). This makes it possible to run the shell
280        forever or invoke it from a program as a subroutine, have a user
281        enter commands, and wait for it to exit.
282
2832008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
284
285        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
286        RTEMS version string.
287        * sapi/src/getversionstring.c: New file.
288
2892008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
290
291        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
292        cpukit/score/cpu/m68k/rtems/score/cpu.h,
293        score/cpu/m68k/rtems/score/m68k.h:
294
295        added support to save coldfire FPU/EMAC context
296
2972008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
298
299        * libi2c/libi2c.c, libi2c/libi2c.h:
300        make buffer passed to *write* functions a const pointer
301
302
3032008-07-10      Till Straumann <strauman@slac.stanford.edu>
304
305        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
306        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
307        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
308        Removed all macro definitions which depended on
309        the compiler defining a PPC CPU-model dependent
310        symbol.
311        Macros which were not used by cpukit have been
312        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
313       
3142008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
315
316        * include/rtems/status-checks.h: Fix style.
317
3182008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
319
320        * rtems/include/rtems/rtems/intr.h: Documentation.
321
322        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
323        Interrupt Manager (shared handler and handler with a handle).
324
325
3262008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
327
328        * cpukit/include/rtems/status-checks.h: Macros for status code and
329        return value checks.
330
331        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
332
333        * cpukit/libfs/src/dosfs/msdos_dir.c,
334        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
335        to file mode.
336
337        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
338        messages.  Driver operations table is now constant.  New entry in the
339        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
340        continuously transmitted in read only functions.
341
3422008-07-03      Chris Johns <chrisj@rtems.org>
343
344        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
345        interface that is supported.
346
347        * cpukit/libcsupport/Makefile.am,
348        cpukit/libcsupport/preinstall.am: Remove chain.h header
349        references.
350
351        * cpukit/sapi/include/rtems/chain.h,
352        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
353        interface.
354
355        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
356        include the new chains interface.
357
358        * cpukit/libfs/src/imfs/imfs.h,
359        cpukit/libfs/src/imfs/imfs_creat.c,
360        cpukit/libfs/src/imfs/imfs_debug.c,
361        cpukit/libfs/src/imfs/imfs_directory.c,
362        cpukit/libfs/src/imfs/imfs_fsunmount.c,
363        cpukit/libfs/src/imfs/imfs_getchild.c,
364        cpukit/libfs/src/imfs/imfs_load_tar.c,
365        cpukit/libfs/src/imfs/imfs_rmnod.c,
366        cpukit/libfs/src/imfs/memfile.c,
367        cpukit/libfs/src/nfsclient/src/nfs.c,
368        cpukit/libcsupport/include/rtems/libio.h,
369        cpukit/libcsupport/src/malloc_deferred.c,
370        cpukit/libcsupport/src/mount.c,
371        cpukit/libcsupport/src/privateenv.c,
372        cpukit/libcsupport/src/unmount.c: Change to the new chains
373        interface.
374
375        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
376
3772008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
378
379        * score/include/rtems/score/thread.h,
380        score/src/threaddispatch.c, score/src/threadinitialize.c:
381        Support rtems_ada_self iff __RTEMS_ADA__ is given.
382
3832008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
384
385        * libmisc/shell/shell_script.c: Remove unused function.
386
3872008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
388
389        * configure.ac: Add __RTEMS_ADA__.
390
3912008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
392
393        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
394        libnetworking/libc/getservbyname.c,
395        libnetworking/libc/getservbyport.c: Add initial versions of
396        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
397        point they are just simple weappers for the version without the _r in
398        the name.
399
4002008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
401
402        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
403        Review association tables in monitor.
404
4052008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
406
407        * configure.ac, rtems/src/semtranslatereturncode.c,
408        score/include/rtems/score/coremutex.h,
409        score/include/rtems/score/thread.h,
410        score/inline/rtems/score/coremutex.inl,
411        score/src/coremutex.c, score/src/coremutexsurrender.c,
412        score/src/threadinitialize.c:
413        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
414
4152008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
416
417        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
418        * libgnat/Makefile.am: Use LIBGNAT.
419        * wrapup/Makefile.am: Use LIBGNAT.
420
4212008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
422
423        * acinclude.m4: Add magic to update cpuopt.h.
424        * configure.ac: Remove magic to update cpuopt.h.
425
4262008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
427
428        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
429        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
430        Cleanup mal-formated RTEMS_CPUOPT's.
431
4322008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
433
434        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
435        AC_PREREQ(2.62).
436
4372008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
438
439        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
440        than a number.
441
4422008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
443
444        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
445        still reserved memory for the reentrancy structure. This is about 1K
446        per task. On psim, we now reserve only 1936 bytes and only 240 remain
447        after all allocations. Further analysis will be required to narrow
448        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
449        be defined and the structure named Configuration_Memory_Debug will be
450        instantiated. This structure contains many of the component values
451        that go into the memory reservation computation. This is helpful when
452        tracking down problems.
453
4542008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
455
456        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
457        was always adding heap overhead even when the number of objects
458        configured was zero and we would not do an allocation. This resulted
459        in an over estimation of the amount of Workspace required (~2K on
460        minimum.exe on PowerPC).
461
4622008-06-17      Chris Johns <chrisj@rtems.org>
463
464        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
465        remove warning.
466       
467        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
468        priority level for large memory Coldfires.
469
4702008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
471
472        * rtems/include/rtems/rtems/config.h,
473        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
474        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
475        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
476
4772008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
478
479        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
480        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
481        CONFIGURE_MAXIMUM_PRIORITY.
482
4832008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
484
485        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
486        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
487        sapi/include/confdefs.h, sapi/include/rtems/config.h,
488        score/inline/rtems/score/stack.inl, score/src/isr.c,
489        score/src/mpci.c, score/src/threadcreateidle.c,
490        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
491        ability for application to configure minimum stack size. Add
492        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
493        indicate they want the configured as opposed to the recommended
494        minimum stack size.
495
4962008-06-10      Chris Johns <chrisj@rtems.org>
497
498        * score/include/rtems/score/priority.h: Let the CPU define the
499        maximum and minimum priority levels to reduce the amount of memory
500        thread chains use.
501
5022008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
503
504        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
505        rtems/include/rtems/rtems/config.h,
506        rtems/include/rtems/rtems/dpmem.h,
507        rtems/include/rtems/rtems/eventset.h,
508        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
509        rtems/include/rtems/rtems/ratemon.h,
510        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
511        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
512        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
513        Classic API Doxygen.
514
5152008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
516
517        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
518        score/include/rtems/score/thread.h: Complete previous patch. Add
519        typedef for cpu usage statistics.
520
5212008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
522
523        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
524        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
525        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
526        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
527        score/src/threaddispatch.c, score/src/threadinitialize.c,
528        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
529        period timing statistics. Also renamed related variables and
530        structure members so they are the same whether you are using
531        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
532        granularity. This lays the groundwork for future cleanup.
533
5342008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
535
536        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
537        particular, there was a report from that Matthew Riek that memory was
538        being reserved twice for the IDLE task. This was covering up other
539        places that under allocated memory. Before I was done, I had reworked
540        the file to be easier to read, maintain and be more accurate.
541
5422008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
543
544        * score/include/rtems/score/isr.h, score/src/isr.c: Use
545        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
546        memory for vector table.
547
5482008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
549
550        * score/src/wkspace.c: Fix error in comment.
551
5522008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
553
554        * posix/src/psignal.c: Do not allocate any memory for queued signals if
555        the configuration parameter is 0. Before we would end up with an
556        allocation of 0 which rounded up and wasted some memory when POSIX
557        was configured.
558
5592008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
560
561        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
562        the target toolset uses init/fini sections.
563
5642008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
565
566        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
567        has no functional data in the user extension data area structure so
568        this disables the definition, allocation and deallocation of that
569        structure. If we ever have to add data to it, then it will be easy to
570        reenable.
571
5722008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
573
574        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
575        score/src/threadget.c: Make sure the pointer to the API object table
576        is valid before derefencing it.
577
5782008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
579
580        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
581        calls for leading underscore on private RTEMS variables.
582
5832008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
584
585        * score/include/rtems/score/object.h,
586        score/include/rtems/score/watchdog.h: Move #include's out of
587        extern "C" {}.
588
5892008-05-30      Till Straumann <strauman@slac.stanford.edu>
590
591        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
592        release node if rtems_filesystem_evaluate_path() fails
593        in nfs_eval_link() since pathloc contains no valid node.
594
5952008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
596
597        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
598        while at prompt results in shell logging out and connection still
599        being available.
600
6012008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
602
603        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
604        fini() as part of exit(). This avoids atexit() being a required
605        function.
606
6072008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
608
609        * libmisc/shell/shell.c: Minor change so dropping connection during
610        login prompt results in connection still being available.
611
612
6132008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
614
615        * score/include/rtems/score/object.h,
616        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
617        and RTEMS_ID_NONE.  No object can have this ID.
618
6192008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
620
621        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
622        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
623        libcsupport/src/base_fs.c, libcsupport/src/error.c,
624        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
625        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
626        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
627        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
628        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
629        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
630        libfs/src/imfs/imfs_handlers_device.c,
631        libfs/src/imfs/imfs_handlers_directory.c,
632        libfs/src/imfs/imfs_handlers_link.c,
633        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
634        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
635        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
636        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
637        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
638        sapi/include/confdefs.h, sapi/include/rtems/io.h,
639        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
640        Added const qualifier to various pointers and data tables to
641        reduce size of data area.
642        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
643        DOSFS: Use LibBlock instead of read() to read the boot record.
644       
6452008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
646
647        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
648
6492008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
650
651        * libcsupport/src/printk.c:
652        Bugfix: String output without width option.
653
6542008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
655
656        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
657        Bugfix: Moved definition of ppp_softc into source file.
658
6592008-05-23      Till Straumann <strauman@slac.stanford.edu>
660
661        * libnetworking/netinet/ip_output.c: when fragmenting
662        multicast packets M_MCAST must be set on all fragments.
663        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
664        (see my email to rtems-users from 2008/5/15).
665
6662008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
667
668        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
669        itron/src/exd_tsk.c, itron/src/task.c,
670        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
671        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
672        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
673        posix/src/testcancel.c, rtems/src/taskdelete.c,
674        score/inline/rtems/score/object.inl, score/src/objectclose.c,
675        score/src/threadclose.c: Make all task delete/exit/cancel routines
676        follow the same critical section pattern. Also ensure that POSIX
677        cancelation routines are run at thread exit.
678
6792008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
680
681        * libcsupport/src/termios_baud2index.c,
682        libcsupport/src/termios_baud2num.c,
683        libcsupport/src/termios_num2baud.c,
684        libcsupport/src/termios_setinitialbaud.c: New files.
685
6862008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
687
688        * libcsupport/Makefile.am, libcsupport/preinstall.am,
689        libcsupport/include/rtems/termiostypes.h: Move termios helper
690        routines from libchip to libcsupport. Add routine which makes it easy
691        for a termios device driver to inform termios of its default baud
692        rate. This avoids inconsistencies in later termios settings changes.
693
6942008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
695
696        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
697
6982008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
699
700        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
701        interface for Watchdog Driver.
702        * libcsupport/include/rtems/watchdogdrv.h: New file.
703
7042008-05-16      Till Straumann <strauman@slac.stanford.edu>
705
706        * score/src/threadchangepriority.c: Just in case the transient
707        state was set when we entered, ensure that it is still set when
708        we exit.
709        * score/src/threadclose.c: When a thread is being deleted, it should
710        go into the dormant state -- not the transient state.
711
7122008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
713
714        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
715        driver private data
716
7172008-05-13      Eric Norum: <norume@aps.anl.gov>
718
719        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
720        structure assignment.
721
7222008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
723
724        * libi2c/libi2c.h: Fix typo.
725
7262008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
727
728        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
729        CPUKIT.
730
7312008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
732
733        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
734        initialization routines to rtems_initialize_data_structures,
735        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
736        rtems_initialize_start_multitasking. This opened the sequence up so
737        that bootcard() could provide a more robust and flexible framework
738        which is easier to explain and understand. This also lays the
739        groundwork for sharing the division of available memory between the
740        RTEMS workspace and heap and the C library initialization across all
741        BSPs.
742
7432008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
744
745        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
746        comments.
747
7482008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
749
750        * score/src/objectget.c: Improve comments and readability.
751
7522008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
753
754        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
755        score/src/coresemseize.c, score/src/threadhandler.c: Comment
756        improvements from class.
757
7582008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
759
760        PR 1285/rtems
761        * sapi/include/rtems/config.h: Remove obsolete
762        rtems_configuration_get_maximum_devices().
763
7642008-05-01      Chris Johns <chrisj@rtems.org>
765
766        * libblock/include/rtems/nvdisk-sram.h,
767        libblock/include/rtems/nvdisk.h,
768        libblock/src/nvdisk-sram.c,
769        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
770        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
771        the NV disk driver.
772
7732008-05-01  Maarten Van Es <maarten@mind.be>
774
775        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
776        interface for rtems_dhcp_failsafe.
777        * libnetworking/rtems/rtems_dhcp.h: Added interface for
778        rtems_dhcp_failsafe.
779
7802008-05-01  Arnout Vandecappelle <arnout@mind.be>
781
782        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
783        return on timeout in bootpc_call().  Removed panic()s.
784        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
785        SIOCAIFADDR ioctl call.
786        * libnetworking/rtems/rtems_dhcp_failsafe.c,
787        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
788        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
789        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
790
7912008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
792
793        * rtems/include/rtems/rtems/timer.h: Fix typo.
794
7952008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
796
797        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
798        rtems/include/rtems/rtems/status.h,
799        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
800        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
801
8022008-04-28      Daron Chabot <daron.chabot@usask.ca>
803
804        * posix/src/keycreate.c, posix/src/pthreadequal.c,
805        rtems/src/semtranslatereturncode.c,
806        score/src/threadblockingoperationcancel.c: Fix compilation errors
807        when --enable-rtems-debug is used.
808
8092008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
810
811        * score/include/rtems/system.h: Fix typo in comment.
812
8132008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
814
815        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
816        typos added with recent changes.
817
8182008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
819
820        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
821        rtems_termios_reserve_resources. It is obsolete.
822        * libcsupport/src/termiosreserveresources.c: Removed.
823
8242008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
825
826        * rtems/mainpage.h: New file.
827
8282008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
829
830        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
831        rtems/include/rtems/rtems/attr.h,
832        rtems/include/rtems/rtems/barrier.h,
833        rtems/include/rtems/rtems/barriermp.h,
834        rtems/include/rtems/rtems/cache.h,
835        rtems/include/rtems/rtems/config.h,
836        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
837        rtems/include/rtems/rtems/eventmp.h,
838        rtems/include/rtems/rtems/eventset.h,
839        rtems/include/rtems/rtems/intr.h,
840        rtems/include/rtems/rtems/message.h,
841        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
842        rtems/include/rtems/rtems/msgmp.h,
843        rtems/include/rtems/rtems/options.h,
844        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
845        rtems/include/rtems/rtems/ratemon.h,
846        rtems/include/rtems/rtems/region.h,
847        rtems/include/rtems/rtems/regionmp.h,
848        rtems/include/rtems/rtems/rtemsapi.h,
849        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
850        rtems/include/rtems/rtems/signal.h,
851        rtems/include/rtems/rtems/signalmp.h,
852        rtems/include/rtems/rtems/status.h,
853        rtems/include/rtems/rtems/support.h,
854        rtems/include/rtems/rtems/taskmp.h,
855        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
856        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
857        rtems/inline/rtems/rtems/attr.inl,
858        rtems/inline/rtems/rtems/barrier.inl,
859        rtems/inline/rtems/rtems/dpmem.inl,
860        rtems/inline/rtems/rtems/event.inl,
861        rtems/inline/rtems/rtems/message.inl,
862        rtems/inline/rtems/rtems/modes.inl,
863        rtems/inline/rtems/rtems/options.inl,
864        rtems/inline/rtems/rtems/part.inl,
865        rtems/inline/rtems/rtems/ratemon.inl,
866        rtems/inline/rtems/rtems/region.inl,
867        rtems/inline/rtems/rtems/sem.inl,
868        rtems/inline/rtems/rtems/status.inl,
869        rtems/inline/rtems/rtems/support.inl,
870        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
871
8722008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
873
874        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
875        rtems/include/rtems/rtems/attr.h,
876        rtems/include/rtems/rtems/barrier.h,
877        rtems/include/rtems/rtems/barriermp.h,
878        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
879        rtems/include/rtems/rtems/config.h,
880        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
881        rtems/include/rtems/rtems/eventmp.h,
882        rtems/include/rtems/rtems/eventset.h,
883        rtems/include/rtems/rtems/intr.h,
884        rtems/include/rtems/rtems/message.h,
885        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
886        rtems/include/rtems/rtems/msgmp.h,
887        rtems/include/rtems/rtems/object.h,
888        rtems/include/rtems/rtems/options.h,
889        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
890        rtems/include/rtems/rtems/ratemon.h,
891        rtems/include/rtems/rtems/region.h,
892        rtems/include/rtems/rtems/regionmp.h,
893        rtems/include/rtems/rtems/rtemsapi.h,
894        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
895        rtems/include/rtems/rtems/signal.h,
896        rtems/include/rtems/rtems/signalmp.h,
897        rtems/include/rtems/rtems/status.h,
898        rtems/include/rtems/rtems/support.h,
899        rtems/include/rtems/rtems/taskmp.h,
900        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
901        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
902        rtems/inline/rtems/rtems/attr.inl,
903        rtems/inline/rtems/rtems/barrier.inl,
904        rtems/inline/rtems/rtems/dpmem.inl,
905        rtems/inline/rtems/rtems/event.inl,
906        rtems/inline/rtems/rtems/eventset.inl,
907        rtems/inline/rtems/rtems/message.inl,
908        rtems/inline/rtems/rtems/modes.inl,
909        rtems/inline/rtems/rtems/options.inl,
910        rtems/inline/rtems/rtems/part.inl,
911        rtems/inline/rtems/rtems/ratemon.inl,
912        rtems/inline/rtems/rtems/region.inl,
913        rtems/inline/rtems/rtems/sem.inl,
914        rtems/inline/rtems/rtems/status.inl,
915        rtems/inline/rtems/rtems/support.inl,
916        rtems/inline/rtems/rtems/tasks.inl,
917        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
918        header files to Doxygen.
919        * rtems/Doxyfile: New file.
920
9212008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
922
923        * posix/src/key.c: Include <limits.h>
924        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
925        a NULL extension block.
926
9272008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
928
929        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
930        application configuration errors. If any POSIX objects or a POSIX
931        init thread is configured without POSIX being configure, then error
932        out. Similarly for ITRON. Add
933        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
934        parameter so the application has to explicitly configure the Clock
935        driver in or out if the Timer driver is not configured. Also verify
936        RTEMS was built for multiprocessing, if the user tries to configure a
937        multiprocessing application.
938
9392008-04-12      Chris Johns <chrisj@rtems.org>
940
941        * libmisc/shell/shell.c, libmisc/shell/shell.h,
942        libmisc/shell/shell_script.c: Add support to echo the commands to
943        stdout. This is useful with the -v script option to show commands
944        as the run. Also added support to chdir to the directory the task
945        invoking the script is in.
946        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
947        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
948        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
949        support.
950
9512008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
952
953        * score/include/rtems/score/tod.h: Fix typo.
954
9552008-04-08      Chris Johns <chrisj@rtems.org>
956
957        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
958        into argv parts. Was using the command line history buffer so the
959        history was being corrupted.
960
9612008-04-03      Chris Johns <chrisj@rtems.org>
962
963        * libfs/src/nfsclient/src/librtemsNfs.h,
964        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
965        external to RTEMS and even if in the cpukit it should not cross
966        reference in this way.
967        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
968        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
969        in the shell area.
970        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
971        support.
972
9732008-03-29      Chris Johns <chrisj@rtems.org>
974
975        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
976        reported to the mailing list by Pierre Kestener
977        (pierre.kestener@cea.fr).
978
9792008-03-25      Till Straumann <strauman@slac.stanford.edu>
980
981        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
982          coldfire.
983
9842008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
985
986        * libmisc/shell/cmds.c: Directly register the command structure to
987        avoid unnecessary duplication of static strings. We know best this
988        time.
989
9902008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
991
992        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
993        for the ITRON initialization tasks ALL the time.
994        Do not reserve memory for the object name table since it does not
995        exist any longer.
996        * sapi/include/rtems/sptables.h: Fix typo.
997
9982008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
999
1000        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1001        rtems/src/clockget.c:
1002        * rtems/src/clockgetsecondssinceepoch.c,
1003        rtems/src/clockgettickspersecond.c,
1004        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1005        rtems/src/clockgettodtimeval.c: New files.
1006        Refactored rtems_clock_get into 5 methods which are single purpose
1007        and more strongly typed.  They are:
1008            rtems_clock_get_tod - Get TOD in Classic API structure
1009            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1010            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1011            rtems_clock_get_ticks_since_boot - Get ticks since boot
1012            rtems_clock_get_ticks_per_second - Get ticks per second
1013
10142008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1015
1016        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1017        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1018        ensure it is zeroed out each time we use getopt_r().
1019        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1020        This makes the scripts behave more like UNIX scripts.
1021
10222008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1023
1024        * posix/Makefile.am: Make clock_settime() available always just like
1025        clock_gettime().
1026
10272008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1028
1029        * score/include/rtems/score/copyrt.h: Update year.
1030
10312008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1032
1033        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1034        by gcc newer than the 4.3 release series.
1035
10362008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1037
1038        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1039        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1040        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1041        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1042        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1043        libmisc/shell/shell.c, libmisc/shell/shell.h,
1044        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1045        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1046        capability to automatically execute a script from the filesystem. Add
1047        echo command from NetBSD and sleep command.
1048        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1049        libmisc/shell/shell_script.c: New files.
1050
10512008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1052
1053        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1054        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1055        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1056        score/src/threadclose.c, score/src/threadcreateidle.c,
1057        score/src/threadinitialize.c: Switch task create and delete
1058        operations to using API Allocator Mutex. This moves almost all uses
1059        of the RTEMS Workspace from dispatching disabled to mutex protected
1060        which should improve deterministic behavior. The implementation was
1061        carefully done to allow task create and delete extensions to invoke
1062        more services. In particular, a task delete extension should be able
1063        to do mutex and file operations.
1064
10652008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1066
1067        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1068        enabled.
1069
10702008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1071
1072        * libcsupport/src/chroot.c: Formatting.
1073
10742008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1075
1076        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1077        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1078        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1079        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1080        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1081        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1082        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1083        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1084        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1085        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1086        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1087        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1088        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1089        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1090        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1091        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1092        libmisc/shell/shell.h: Clean up done while writing documentation.
1093        Some command improvements such as date now allows setting of the
1094        current TOD. Often commands did not use stdout/stderr per
1095        expectations and did not return -1 on an error.
1096
10972008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1098
1099        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1100        the use of RPC/XDR could be an issue, the code does build multilib
1101        across all targets. There are a few remaining warnings to deal with.
1102        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1103        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1104        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1105        libfs/src/nfsclient/rfc1094.txt,
1106        libfs/src/nfsclient/proto/mount_prot.h,
1107        libfs/src/nfsclient/proto/mount_prot.x,
1108        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1109        libfs/src/nfsclient/proto/nfs_prot.h,
1110        libfs/src/nfsclient/proto/nfs_prot.x,
1111        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1112        libfs/src/nfsclient/src/cexphelp.c,
1113        libfs/src/nfsclient/src/dirutils.c,
1114        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1115        libfs/src/nfsclient/src/nfs.modini.c,
1116        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1117        libfs/src/nfsclient/src/rpcio.h,
1118        libfs/src/nfsclient/src/rpcio.modini.c,
1119        libfs/src/nfsclient/src/sock_mbuf.c,
1120        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1121
11222008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1123
1124        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1125        missing field to default multiprocessing configuration table. Also
1126        document fields in Doxygen format.
1127
11282008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1129
1130        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1131        warnings.
1132
11332008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1134
1135        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1136        command to access statistics reporting functions in TCP/IP stack.
1137        * libmisc/shell/main_netstats.c: New file.
1138
11392008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1140
1141        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1142        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1143        ifconfig commands. The code for these was previously in the
1144        networking guide. Disable NFS filesystem mount until that code is in
1145        cpukit.
1146        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1147
11482008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1149
1150        * posix/preinstall.am,  libcsupport/preinstall.am:
1151        Revert Joel's  2008-01-31 screw up.
1152
11532008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1154
1155        * posix/include/rtems/posix/timer.h: Add c++ guards.
1156        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1157        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1158        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1159        MC68230_ to avoid preprocessor clashes.
1160
11612008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1162
1163        * posix/src/mqueueunlink.c, score/Makefile.am,
1164        score/include/rtems/score/object.h,
1165        score/inline/rtems/score/object.inl: Enhance
1166        _Objects_Namespace_remove() to handle freeing object names which are
1167        strings. All changed _Objects_Close() to call
1168        _Objects_Namespace_remove(). The resulting code was then moved from
1169        inline routines to function calls.
1170        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1171
11722008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1173
1174        * libcsupport/src/printk.c: Added width and padding for %s.
1175        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1176        strings longer than 4 chanracters.
1177
11782008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1179
1180        PR 1277/networking
1181        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1182        constraint for assembly language. This restricts the register choice
1183        to the a-d registers.
1184
11852008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1186
1187        * libnetworking/kern/uipc_socket2.c,
1188        libnetworking/netinet/tcp_usrreq.c,
1189        libnetworking/netinet/udp_usrreq.c,
1190        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1191        Add configuration parameters for network stack efficiency multiplier
1192        and default socket buffer sizes. Change default multiplier from 8 to
1193        2 to match GNU/Linux. This has no impact on performance on the BSPs
1194        tested.
1195
11962008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1197
1198        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1199        workspace manipulation routines for testing.
1200        * rtems/src/workspace.c: New file.
1201
12022008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1203
1204        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1205        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1206        Object Id of SELF.
1207
12082008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1209
1210        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1211        Minor modifications to improve testability.
1212        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1213
12142008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1215
1216        * posix/src/pthreadinitthreads.c: Clean up error paths.
1217
12182008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1219
1220        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1221        changes which aid in coverage testing.
1222
12232008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1224
1225        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1226        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1227        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1228        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1229        whether named or unnamed to have a string name.  If the API does
1230        not directly support having a name, then the user must explicitly
1231        assign it using rtems_object_set_name().
1232        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1233        * score/include/rtems/score/object.h,
1234        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1235        score/src/objectsetname.c: Modifications required to pass testing of
1236        recently modified object name operations.  Also eliminated
1237        multiprocessing related code that was not reachable.
1238
12392008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1240
1241        * posix/src/timersettime.c: Fix to remove warning.
1242
12432008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1244
1245        * libcsupport/src/posix_memalign.c: Remove warning.
1246
12472008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1248
1249        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1250        rtems/include/rtems/rtems/object.h,
1251        rtems/src/rtemsobjectgetapiclassname.c,
1252        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1253        cannot be used as a parameter.
1254
12552008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1256
1257        * score/Makefile.am, score/include/rtems/score/threadq.h,
1258        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1259        was really too complex to be inlined.
1260        * score/src/threadqprocesstimeout.c: New file.
1261
12622008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1263
1264        * score/Doxyfile: Revert Doxygen version changes.
1265
12662008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1267
1268        * score/Doxyfile: Update to latest Doxygen format.
1269        * score/include/rtems/score/apimutex.h,
1270        score/include/rtems/score/corebarrier.h,
1271        score/include/rtems/score/coremutex.h,
1272        score/include/rtems/score/corerwlock.h,
1273        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1274        score/include/rtems/score/protectedheap.h,
1275        score/include/rtems/score/thread.h,
1276        score/include/rtems/score/threadsync.h,
1277        score/include/rtems/score/tod.h,
1278        score/inline/rtems/score/corerwlock.inl,
1279        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1280        warnings.
1281
12822008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1283
1284        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1285        available when API is disabled. Do not attempt to use them.
1286
12872008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1288
1289        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1290
12912008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1292
1293        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1294        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1295        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1296        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1297        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1298        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1299        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1300        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1301        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1302        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1303        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1304        rtems/src/timerserver.c, score/Makefile.am,
1305        score/include/rtems/score/object.h,
1306        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1307        score/src/objectgetnameasstring.c,
1308        score/src/threadqextractwithproxy.c: Add new Object Services
1309        collection. This changed the name of a few previously public but
1310        undocumented services and added a some new services.
1311        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1312        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1313        rtems/src/rtemsobjectapiminimumclass.c,
1314        rtems/src/rtemsobjectgetapiclassname.c,
1315        rtems/src/rtemsobjectgetapiname.c,
1316        rtems/src/rtemsobjectgetclassicname.c,
1317        rtems/src/rtemsobjectgetclassinfo.c,
1318        rtems/src/rtemsobjectidapimaximum.c,
1319        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1320        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1321        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1322        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1323        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1324        * rtems/src/rtemsidtoname.c: Removed.
1325
13262008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1327
1328        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1329        switch statements to if statements.
1330
13312008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1332
1333        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1334        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1335        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1336        as helper and as exposed nmemalign variant with few restrictions.
1337        Also turn on compilation of _Heap_Walk but make forced calls to it
1338        conditionally compiled. This should allow more flexibility to the
1339        user as to run-time checking of the heap.
1340        * libcsupport/src/rtems_memalign.c: New file.
1341
13422008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1343
1344        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1345        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1346        Multiprocessing compiles again and survives initialization. The
1347        recent object name and confdefs.h changes had broken it.
1348
13492008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1350
1351        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1352        score/include/rtems/score/interr.h,
1353        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1354        Modifications to aid in full path testing.
1355
13562008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1357
1358        * posix/src/mqueuesendsupp.c: Remove warning.
1359
13602008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1361
1362        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1363        in public API.
1364
13652008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1366
1367        * score/include/rtems/score/object.h,
1368        score/src/objectextendinformation.c,
1369        score/src/objectinitializeinformation.c,
1370        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1371        not used.
1372
13732008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1374
1375        * score/src/objectnametoidstring.c: New file.
1376
13772008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1378
1379        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1380        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1381        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1382        libmisc/stackchk/check.c, posix/src/condinit.c,
1383        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1384        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1385        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1386        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1387        posix/src/prwlockinit.c, posix/src/pspininit.c,
1388        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1389        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1390        posix/src/timercreate.c, rtems/src/barrierident.c,
1391        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1392        rtems/src/ratemonident.c, rtems/src/regionident.c,
1393        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1394        sapi/src/extensionident.c, score/Makefile.am,
1395        score/include/rtems/score/object.h,
1396        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1397        score/src/objectextendinformation.c,
1398        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1399        score/src/objectnametoid.c: Convert the Objects_Name type from a
1400        simple type to a union of an unsigned 32 bit integer and a pointer.
1401        This should help eliminate weird casts between u32 and pointers in
1402        various places. The APIs now have to explicitly call _u32 or _string
1403        versions of helper routines. This should also simplify things and
1404        eliminate the need for ugly casts in some cases.
1405        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1406        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1407        score/src/objectcopynamestring.c: Removed.
1408
14092008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1410
1411        * score/src/threadblockingoperationcancel.c: Clean up.
1412        * score/src/threadqextract.c: Restructure to eliminate dead code.
1413
14142008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1415
1416        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1417        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1418        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1419        testing and clean up more code.
1420
14212008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1422
1423        * score/src/threadqfirst.c: Remove switch.
1424
14252008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1426
1427        * rtems/include/rtems/rtems/event.h,
1428        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1429        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1430        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1431        score/include/rtems/score/interr.h,
1432        score/include/rtems/score/thread.h,
1433        score/include/rtems/score/threadq.h,
1434        score/include/rtems/score/tqdata.h,
1435        score/inline/rtems/score/threadq.inl,
1436        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1437        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1438        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1439        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1440        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1441        score/src/threadqextractpriority.c,
1442        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1443        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1444        score/src/threadqflush.c, score/src/threadqrequeue.c,
1445        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1446        blocking synchronization critical sections. This resulted in three
1447        copies of essentially the same hard to test critical section code
1448        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1449        addition, the thread queue and event code now share a common
1450        synchronization enumerated type. Along the way, switches were
1451        reworked to eliminate dead code generated by gcc and comments and
1452        copyrights were updated.
1453        * score/include/rtems/score/threadsync.h,
1454        score/src/threadblockingoperationcancel.c: New files.
1455
14562008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1457
1458        * libi2c/README_libi2c: Correct spelling error.
1459        * score/src/threadclearstate.c: Improve comment.
1460
14612008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1462
1463        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1464        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1465        posix/src/timergettime.c, posix/src/timersettime.c,
1466        score/include/rtems/score/timespec.h:
1467
14682008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1469
1470        * libmisc/shell/Makefile.am: Don't use make variables.
1471
14722008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1473
1474        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1475        existing one.
1476
14772008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1478
1479        * score/include/rtems/score/wkspace.h,
1480        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1481        inline _Workspace_Free or _Workspace_Allocate since they are not
1482        always inlined and actually smaller overall as subroutines. They are
1483        not particularly time critical so inlining is not absolutely
1484        necessary.
1485
14862008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1487
1488        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1489        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1490        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1491        Condition Variable object get helpers because they are more
1492        complicated than the norm. They can implicitly perform a create. They
1493        cross the line as being too complex and large to inline since they
1494        negatively impact size and binary test coverage.
1495        * posix/src/condget.c, posix/src/mutexget.c: New files.
1496
14972008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1498
1499        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1500        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1501        * libcsupport/src/malloc_p.h: Correct prototype.
1502
15032008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1504
1505        * score/include/rtems/score/coremutex.h,
1506        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1507        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1508
15092008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1510
1511        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1512
15132008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1514
1515        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1516        libcsupport/src/free.c, libcsupport/src/malloc.c,
1517        libcsupport/src/malloc_deferred.c,
1518        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1519        libcsupport/src/malloc_sbrk_helpers.c,
1520        libcsupport/src/posix_memalign.c: Place all deferred free code and
1521        place it in subroutines. Add plugin for dirtying allocated memory to
1522        assist in debugging. Clean up comments and spacing as needed.
1523        * libcsupport/src/malloc_dirtier.c: New file.
1524
15252008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1526
1527        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1528        when there is an error.
1529
15302008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1531
1532        * posix/src/keycreate.c, rtems/src/eventseize.c,
1533        score/include/rtems/score/interr.h: Rearranged source to allow more
1534        test coverage.
1535
15362008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1537
1538        * libcsupport/src/__assert.c: Clean up and make __assert() call
1539        __assert_func().
1540
15412008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1542
1543        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1544        need to have it also.
1545
15462008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1547
1548        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1549        * libcsupport/include/rtems/malloc.h,
1550        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1551        libcsupport/src/malloc_p.h,
1552        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1553        support pluggable and optional.  This eliminates the need for
1554        heap extend and sbrk in the minimum footprint which is ~2.5K on
1555        the SPARC.
1556        * sapi/include/confdefs.h: Add the following configuration points:
1557          + CONFIGURE_MALLOC_STATISTICS
1558          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1559        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1560
15612008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1562
1563        * score/Makefile.am: Add missing file.
1564
15652008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1566
1567        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1568
15692008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1570
1571        * libmisc/Makefile.am: Add new files.
1572        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1573        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1574        * libmisc/shell/shellconfig.h: Add wkspace command.
1575        * libmisc/shell/main_wkspaceinfo.c,
1576        libmisc/shell/print_heapinfo.c: New files.
1577
15782008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1579
1580        * score/inline/rtems/score/isr.inl: Fix spacing.
1581        * score/src/apimutexallocate.c: Fix spacing.
1582        * score/src/coremsgseize.c: Check for message pending instead of
1583        message pending count to avoid dead code from inlined chain routine.
1584        It checks if the chain is empty so is redundant to count == 0.
1585
15862008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1587
1588        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1589        up.
1590
15912008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1592
1593        * posix/src/pthreadcreate.c: Add commit.
1594        * posix/src/pthreadinitthreads.c: Fix line length.
1595
15962008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1597
1598        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1599
16002008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1601
1602        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1603        coding it.
1604
16052008-01-05      Chris Johns <chrisj@rtems.org>
1606
1607        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1608        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1609        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1610        control fields. Add more control fields to handle the flash when
1611        full.
1612        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1613        detects a descriptor is erased. Add support for unavailable blocks
1614        the user can configure. Print the used list as a diag. Fix the bug
1615        when a page is detected as failed and present on more than one
1616        queue. Add a count to the queues so queue length can be used to
1617        manage compaction.
1618       
16192008-01-03      Till Straumann <strauman@slac.stanford.edu>
1620
1621        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1622        cannot call _fini via atexit() from rtems_shutdown_executive()
1623        because at the point where rtems_shutdown_executive is called
1624        the C-library is already dead.
1625        Instead, register an atexit(_fini) after calling _init().
1626
16272007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1628
1629        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1630        Hopefully this implementation is OK.
1631        * libcsupport/src/_rename_r.c: New file.
1632
16332007-12-22      Chris Johns <chrisj@rtems.org>
1634
1635        * configure.ac: fixed bug that always enabled strict order
1636        mutexes.
1637        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1638        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1639        list if the mutex is initialised locked.
1640        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1641        message to show the error is an rtems-net error.
1642        * libmisc/monitor/mon-network.c: Removed warnings.
1643        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1644        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1645        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1646        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1647        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1648        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1649        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1650        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1651        libmisc/shell/warnx.c: New. Ported from BSD.
1652        * libmisc/shell/shellconfig.h: Add the cp command.
1653        * libmisc/Makefile.am: Add the new files to the shell.
1654        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1655        support.
1656        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1657        bug.
1658       
16592007-12-21      Xi Yang <hiyangxi@gmail.com>
1660
1661        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1662        of priority inheritance on mutexes as well as enforce proper order of
1663        release.
1664
16652007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1666
1667        * configure.ac, score/include/rtems/score/coremutex.h,
1668        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1669        inlining coremutex seize. This reduces the code size and also
1670        improves the process of coverage analysis.
1671        * score/src/coremutexseizeintr.c: New file.
1672
16732007-12-21      Xi Yang <hiyangxi@gmail.com>
1674
1675        * configure.ac, score/include/rtems/score/coremutex.h,
1676        score/include/rtems/score/thread.h,
1677        score/inline/rtems/score/coremutex.inl,
1678        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1679        support for proper stacking of priority inheritance on mutexes as
1680        well as enforce proper order of release.
1681
16822007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1683
1684        PR 1268/cpukit
1685        * libcsupport/include/rtems/assoc.h: There is no
1686        rtems_assoc_ptr_by_value method.
1687
16882007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1689
1690        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1691        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1692
16932007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1694
1695        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1696
16972007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1698
1699        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1700
17012007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1702
1703        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1704        rtems_task_self() directive.
1705        * rtems/src/taskself.c: New file.
1706
17072007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1708
1709        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1710        and resolved copyright information.
1711        * posix/src/kill_r.c: New file.
1712
17132007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1714
1715        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1716
17172007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1718
1719        * sapi/include/confdefs.h: Revert. Requires info not available at
1720        preprocessing time.
1721
17222007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1723
1724        * sapi/include/confdefs.h: Catch the error when the user lowers the
1725        maximum number of drivers below the number of statically configured
1726        ones.
1727
17282007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1729
1730        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1731        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1732        Manager clean up. Update object id switches to new pattern. Catch
1733        some NULL parameter errors.
1734
17352007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1736
1737        * posix/src/psignalunblockthread.c: Remove source that
1738
17392007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1740
1741        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1742        only
1743
17442007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1745
1746        * posix/src/psignal.c: Move source around to enable path testing
1747
17482007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1749
1750        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1751        libcsupport/src/free.c, libcsupport/src/malloc.c,
1752        libcsupport/src/malloc_p.h,
1753        libcsupport/src/malloc_report_statistics_plugin.c,
1754        libmisc/shell/shell.c, libmisc/shell/shell.h,
1755        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1756        out management of deferred frees to subroutines.
1757        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1758
17592007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1760
1761        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1762        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1763        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1764        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1765        one function per file. Also split out statistics into a separate file
1766        which can be plugged in dynamically. Right now, it is always in. I
1767        suspect that splitting the file removed more code than leaving
1768        statistics in. I tinkered with malloc information command in the
1769        shell. I resurrected the malloc arena code as malloc boundary. This
1770        code is now compiled all the time even though it does not appear to
1771        work.
1772        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1773        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1774        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1775        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1776        libcsupport/src/malloc_get_statistics.c,
1777        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1778        libcsupport/src/malloc_report_statistics.c,
1779        libcsupport/src/malloc_report_statistics_plugin.c,
1780        libcsupport/src/malloc_statistics_helpers.c,
1781        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1782        libmisc/shell/main_perioduse.c: New files.
1783
17842007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1785
1786        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1787        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1788        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1789        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1790        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1791        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1792        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1793        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1794        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1795        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1796        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1797        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1798        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1799        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1800        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1801        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1802        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1803        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1804        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1805        rtems_Shell_ to rtems_shell_.
1806
18072007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1808
1809        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1810        with info and dump as replacement for older command. Fix what looked
1811        like a typo for mount sub-commands.
1812        * libmisc/shell/main_mallocinfo.c: New file.
1813        * libmisc/shell/main_mallocdump.c: Removed.
1814
18152007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1816
1817        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1818        malloc_info() routine.
1819        * libcsupport/src/mallocinfo.c: New file.
1820
18212007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1822
1823        * libmisc/stackchk/check.c: Add print of current stack pointer and
1824        stack info even if stack checker is not initialized.
1825
18262007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1827
1828        * libcsupport/src/printk.c: Style.
1829
18302007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1831
1832        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1833        required in multiprocessing configuration.
1834
18352007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1836
1837        * score/src/objectget.c: Revert.
1838
18392007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1840
1841        * posix/src/timergettime.c: Include rtems/score/timespec.h
1842
18432007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1844
1845        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1846        posix/include/mqueue.h, posix/include/sched.h,
1847        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1848        posix/include/rtems/posix/priority.h,
1849        posix/include/rtems/posix/psignal.h,
1850        posix/include/rtems/posix/threadsup.h,
1851        posix/include/rtems/posix/timer.h,
1852        posix/inline/rtems/posix/priority.inl,
1853        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1854        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1855        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1856        posix/src/cleanuppush.c, posix/src/cond.c,
1857        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1858        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1859        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1860        posix/src/conddestroy.c, posix/src/condinit.c,
1861        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1862        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1863        posix/src/keycreate.c, posix/src/keydelete.c,
1864        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1865        posix/src/keysetspecific.c, posix/src/mqueue.c,
1866        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1867        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1868        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1869        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1870        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1871        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1872        posix/src/mqueueunlink.c, posix/src/mutex.c,
1873        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1874        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1875        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1876        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1877        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1878        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1879        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1880        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1881        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1882        posix/src/psignalclearprocesssignals.c,
1883        posix/src/psignalclearsignals.c,
1884        posix/src/psignalsetprocesssignals.c,
1885        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1886        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1887        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1888        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1889        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1890        posix/src/semclose.c, posix/src/semdestroy.c,
1891        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1892        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1893        posix/src/semwait.c, posix/src/setcancelstate.c,
1894        posix/src/setcanceltype.c, posix/src/sysconf.c,
1895        posix/src/testcancel.c: Add missing copyright statements.
1896
18972007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1898
1899        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1900
19012007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1902
1903        * posix/Makefile.am, posix/preinstall.am,
1904        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1905        Timer implementation into multiple files. Add obvious error checks
1906        for NULL parameters. Attempt to reduce include files.
1907        * posix/src/timercreate.c, posix/src/timerdelete.c,
1908        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1909        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1910        posix/src/timertsr.c: New files.
1911        * posix/src/ptimer1.c: Removed.
1912
19132007-12-17      Chris Johns <chrisj@rtems.org>
1914
1915        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1916        libmisc/shell/main_unmount.c: New.
1917        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1918        blksync, msdosfmt, and unmount commands.
1919
19202007-12-17      Chris Johns <chrisj@rtems.org>
1921
1922        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1923        system opts table.
1924        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1925        system opts table.
1926        * libmisc/Makefile.am: Add the mount command and supporting files.
1927        * libmisc/preinstall.am: Rebuilt.
1928        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1929        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1930        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1931        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1932        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1933        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1934        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1935        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1936        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1937        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1938        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1939        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1940        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1941        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1942        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1943        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1944        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1945        libmisc/shell/write_file.c: Move all shell_* types, variables and
1946        functions to rtems_shell_* to avoid namespace clashes with
1947        applications. The is an RTEMS shell after all.
1948        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1949        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1950        functions to rtems_shell_* to avoid namespace clashes with
1951        applications. Add the mount command supporting types.
1952        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1953        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1954        libmisc/shell/main_mount_tftp.c: New.
1955       
19562007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1957
1958        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1959
19602007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1961
1962        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1963        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1964        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1965        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1966        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1967        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1968        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1969        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1970        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1971        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1972        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1973        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1974        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1975        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1976        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1977        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1978        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1979        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1980        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1981        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1982        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1983        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1984        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1985        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1986        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1987        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1988        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1989        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1990        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1991        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1992
19932007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1994
1995        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1996        API.
1997
19982007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1999
2000        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2001        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2002        Minor cleanup to improve testability and eliminate dead code.
2003
20042007-12-12      Chris Johns <chrisj@rtems.org>
2005
2006        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2007        Add RTEMS license details.
2008
20092007-12-12      Chris Johns <chrisj@rtems.org>
2010
2011        * Makefile.am, preinstall.am: Added
2012        libblock/include/rtems/flashdisk.h to the installed header list.
2013        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2014        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2015        New.
2016
20172007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2018
2019        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2020        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2021        score/Makefile.am, score/preinstall.am: Revert testing patch.
2022
20232007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2024
2025        * posix/src/sched_rr_get_interval.c: Fix warning.
2026
20272007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2028
2029        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2030        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2031        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2032        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2033        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2034        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2035        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2036        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2037        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2038        files into one function per file.
2039        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2040        posix/src/aio_read.c, posix/src/aio_return.c,
2041        posix/src/aio_suspend.c, posix/src/aio_write.c,
2042        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2043        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2044        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2045        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2046        posix/src/sched_yield.c: New files.
2047        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2048
20492007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2050
2051        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2052        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2053        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2054        posix/src/clocksettime.c, posix/src/devctl.c,
2055        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2056        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2057        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2058        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2059
20602007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2061
2062        * posix/src/adjtime.c: Clean up and verify against behavior documented
2063        in GNU/Linux man page provided with Fedora 7.
2064
20652007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2066
2067        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2068        automake variables.
2069
20702007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2071
2072        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2073        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2074        rtems/src/taskvariabledelete.c: Add test code for task variables to
2075        improve coverage.
2076        * rtems/src/taskvariable_invoke_dtor.c: New file.
2077
20782007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2079
2080        * posix/preinstall.am: Revert debug patch.
2081
20822007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2083
2084        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2085        BSP.
2086
20872007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2088
2089        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2090
20912007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2092
2093        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2094        disabled.
2095
20962007-12-12      Chris Johns <chrisj@rtems.org>
2097
2098        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2099        header list.
2100        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2101        in any order rather than before any commands have been added. Also
2102        made the command's strings be copies rather than references.
2103        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2104
21052007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2106
2107        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2108        Move Ada support code that is untestable from the Standard RTEMS Test
2109        Suite into its own directory. All code in score, posix, rtems, and
2110        sapi should be testable by the Standard RTEMS Test Suites. It was
2111        buried under POSIX before so this should be a clearer location
2112        anyway.
2113        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2114        libgnat/adasupp.c: New files.
2115        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2116
21172007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2118
2119        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2120        Reverse file contents.
2121
21222007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2123
2124        * sapi/include/rtems/config.h: Correct idle task prototype.
2125
21262007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2127
2128        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2129        libmisc/shell/internal.h, libmisc/shell/shell.c,
2130        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2131        processing now separated from main command loop. Addition of user
2132        commands and aliases tested. Monitor registration now explicit.
2133        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2134        libmisc/shell/write_file.c: New files.
2135
21362007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2137
2138        * libmisc/Makefile.am: Fix typo.
2139
21402007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2141
2142        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2143        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2144        into multiple files and add initial stages of command configuration.
2145        This seems to work but the monitor commands need to be integrated
2146        this way and the ability to configure user commands needs to be
2147        tested.
2148        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2149        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2150        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2151        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2152        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2153        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2154        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2155        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2156        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2157        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2158        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2159        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2160        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2161        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2162        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2163        libmisc/shell/str2int.c: New files.
2164
21652007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2166
2167        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2168
21692007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2170
2171        * sapi/include/rtems/config.h: Fix idle thread prototype.
2172
21732007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2174
2175        * sapi/include/confdefs.h: Separate the concept of configuring the
2176        interrupt stack size from actually reserving memory for it in the
2177        RTEMS Workspace.
2178
21792007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2180
2181        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2182        installed. It is the initialization interface for both GoAhead and
2183        Simple HTTPD.
2184
21852007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2186
2187        * sapi/include/rtems/config.h: Correct previous commit.
2188
21892007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2190
2191        * sapi/include/rtems/config.h: Commit temporary fix so
2192        interrupt_stack_size is accessible before RTEMS is initialized.
2193
21942007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2195
2196        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2197        sapi/include/rtems/init.h, sapi/src/exinit.c,
2198        score/include/rtems/system.h, score/src/isr.c: Move
2199        interrupt_stack_size field from CPU Table to Configuration Table.
2200        Eliminate CPU Table from all ports. Delete references to CPU Table in
2201        all forms.
2202
22032007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2204
2205        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2206        Table fields merged from CPU Table.
2207
22082007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2209
2210        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2211        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2212        posix/include/rtems/posix/mqueue.h,
2213        posix/include/rtems/posix/mutex.h,
2214        posix/include/rtems/posix/pthread.h,
2215        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2216        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2217        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2218        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2219        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2220        sapi/src/exinit.c, score/include/rtems/system.h,
2221        score/include/rtems/score/mpci.h, score/src/mpci.c,
2222        score/src/thread.c, score/src/threadcreateidle.c,
2223        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2224        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2225        the Configuration Table. This included pretasking_hook,
2226        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2227        extra_mpci_receive_server_stack, stack_allocate_hook, and
2228        stack_free_hook. As a side-effect of this effort some multiprocessing
2229        code was made conditional and some style clean up occurred.
2230
22312007-12-03      Chris Johns <chrisj@rtems.org>
2232
2233        * libmisc/shell/shell.h: Added comments for the parameters to the
2234        shell_init function.
2235        * libmisc/shell/shell.c: Only set cflags if tcflags is
2236        non-zero. This means the shell can use the current cflags settings
2237        and the application does not need to know the baudrate etc.
2238        * libmisc/capture/capture.h: Fix the comment.
2239
22402007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2241
2242        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2243        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2244        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2245        rtems/src/dpmemexternal2internal.c,
2246        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2247        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2248        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2249        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2250        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2251        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2252        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2253        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2254        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2255        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2256        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2257        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2258        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2259        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2260        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2261        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2262        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2263        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2264        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2265        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2266        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2267        rtems/src/timerserverfirewhen.c: Restructured all code with
2268        the switch (location) pattern so that OBJECTS_LOCAL is first
2269        and we can fall into it and the OBJECTS_ERROR case breaks
2270        to a return RTEMS_INVALID_ID.  This eliminates the return
2271        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2272        was unreachable and untestable code.  This resulted in a code
2273        savings of approximately 20 bytes per file on the SPARC/ERC32.
2274
22752007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2276
2277        * posix/Makefile.am: Restructed to move the
2278        OBJECTS_LOCAL case to the top of the switch statement and
2279        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2280        changes produced simplier assembly code and allowed for complete
2281        test coverage.  Also applied some consistency to the functions
2282        that translate the core status codes to POSIX status codes.
2283
22842007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2285
2286        * posix/include/rtems/posix/mutex.h,
2287        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2288        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2289        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2290        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2291        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2292        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2293        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2294        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2295        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2296        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2297        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2298        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2299        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2300        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2301        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2302        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2303        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2304        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2305        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2306        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2307        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2308        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2309        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2310        posix/src/semclose.c, posix/src/semdestroy.c,
2311        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2312        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2313        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2314        score/include/rtems/score/corebarrier.h,
2315        score/include/rtems/score/coremsg.h,
2316        score/include/rtems/score/coremutex.h,
2317        score/include/rtems/score/coresem.h: Restructed to move the
2318        OBJECTS_LOCAL case to the top of the switch statement and
2319        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2320        changes produced simplier assembly code and allowed for complete
2321        test coverage.  Also applied some consistency to the functions
2322        that translate the core status codes to POSIX status codes.
2323        * posix/src/mutextranslatereturncode.c,
2324        posix/src/semaphoretranslatereturncode.c: New files.
2325        * posix/src/mutexfromcorestatus.c: Removed.
2326
23272007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2328
2329        * posix/inline/rtems/posix/priority.inl: Fix typo.
2330
23312007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2332
2333        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2334        score/include/rtems/score/thread.h, score/src/object.c,
2335        score/src/thread.c: Conditionally compile out more code that is
2336        specific to multiprocessor configurations.
2337
23382007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2339
2340        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2341        posix/src/conddestroy.c, posix/src/condinit.c,
2342        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2343        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2344        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2345        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2346        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2347        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2348        posix/src/mutexattrgetprioceiling.c,
2349        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2350        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2351        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2352        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2353        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2354        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2355        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2356        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2357        posix/src/semclose.c, posix/src/semdestroy.c,
2358        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2359        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2360        Remove all pretense of POSIX MP support. The support in place was
2361        only a shell. This should make maintenance easier.
2362        * posix/include/rtems/posix/condmp.h,
2363        posix/include/rtems/posix/mqueuemp.h,
2364        posix/include/rtems/posix/mutexmp.h,
2365        posix/include/rtems/posix/pthreadmp.h,
2366        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2367        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2368
23692007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2370
2371        * configure.ac, score/inline/rtems/score/thread.inl,
2372        score/src/threaddispatch.c: Add ability for user to disable inlining
2373        of _Thread_Enable_dispatch. This can save code space but more
2374        importantly it means the binary generated does not have code inlined
2375        that is difficult to test and very seldom executed.
2376
23772007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2378
2379        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2380        rtems/include/rtems/rtems/barrier.h,
2381        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2382        score/src/corerwlockrelease.c: Fixed several implementation errors.
2383
23842007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2385
2386        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2387        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2388        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2389        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2390        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2391        case to the top of the switch statement, have a single exit with one
2392        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2393        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2394        code and allowed for complete test coverage.
2395
23962007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2397
2398        * sapi/include/confdefs.h,
2399        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2400        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2401
24022007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2403
2404        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2405
24062007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2407
2408        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2409        support Thumb.
2410
24112007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2412
2413        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2414        Now works on gen5200/icecube.
2415
24162007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2417
2418        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2419
24202007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2421
2422        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2423
24242007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2425
2426        * score/include/rtems/score/thread.h: Fix spelling error.
2427
24282007-11-17      Till Straumann <strauman@slac.stanford.edu>
2429
2430        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2431        Added checks so that use of 'stdio' is avoided (falling
2432        back to 'printk') before the system is up.
2433        Publish driver entry points so that the libi2c driver could
2434        be added to the applications 'device driver table'.
2435        This is not fully implemented yet, though, since in addition to
2436        initializing libi2c the low-level i2c bus drivers as well
2437        as high-level i2c device drivers need to be registered
2438        with the library.
2439        Updated README_libi2c accordingly.
2440
24412007-11-17      Till Straumann <strauman@slac.stanford.edu>
2442
2443        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2444        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2445        so that it knows what PHY they want to look at.
2446
24472007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2448
2449        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2450        in opposite files. Whoops!
2451
24522007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2453
2454        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2455        of the focus was on the beginning stages of making the login checker
2456        pluggable just like the shell.
2457
24582007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2459
2460        * posix/src/mprotect.c: Update comments.
2461
24622007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2463
2464        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2465        will require gcc 4.3 or newer.
2466        * posix/src/ada_intrsupp.c: New file.
2467
24682007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2469
2470        * sapi/src/exinit.c, score/Makefile.am,
2471        score/include/rtems/score/apimutex.h: API Mutex calls should never
2472        have been inlined. Inlining them lead to many inlined copies of core
2473        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2474        minimum.exe.
2475        * score/src/apimutex.c, score/src/apimutexallocate.c,
2476        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2477
24782007-11-07      Till Straumann <strauman@slac.stanford.edu>
2479
2480        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2481        around _CPU_ISR_Set_level().
2482
24832007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2484
2485        * score/inline/rtems/score/object.inl: During test coverage analysis,
2486        we identified this sanity check which should have been conditional on
2487        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2488        operations. With all APIs enabled, this saved 352 bytes from the
2489        minimum executable on the SPARC/ERC32.
2490
24912007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2492
2493        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2494        compiler conditional attribute for methods that do not return. This
2495        avoids gcc generating unreachable code following calls to
2496        _Internal_error_Occurred.
2497
24982007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2499
2500        * configure.ac: Add ARM/Thumb Makefile.
2501
25022007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2503
2504        PR 1266/cpukit
2505        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2506        of class for key indexing.
2507
25082007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2509
2510        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2511        Fix headers and formatting.
2512
25132007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2514
2515        Miscellaneous changes made after a review against the POSIX spec.
2516        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2517        passes a NULL in the attributes parameter, default attributes are used.
2518        * posix/src/prwlockdestroy.c: If there is at least one thread
2519        waiting, do not allow deletion.
2520        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2521        operation used to obtain a RWLock for writing.
2522        * posix/src/pspinlocktranslatereturncode.c,
2523        score/include/rtems/score/corespinlock.h,
2524        score/src/corespinlockrelease.c: If the current thread is not the
2525        holder of the lock, do not allow an unlock and return EPERM.
2526        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2527        for queueing with a timeout handler.
2528
25292007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2530
2531        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2532        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2533        stack so gdb backtrace does not print corrupted frame message after
2534        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2535        SPARC implementation and I made it more general.
2536
25372007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2538
2539        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2540        Cleaned up reports and fixed a bug related the printf format which
2541        resulted in lack of leading zeroes and misleading magnitude.
2542        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2543
25442007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2545
2546        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2547        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2548        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2549        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2550        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2551        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2552        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2553        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2554        posix/src/condinit.c, posix/src/condsignalsupp.c,
2555        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2556        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2557        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2558        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2559        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2560        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2561        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2562        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2563        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2564        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2565        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2566        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2567        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2568        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2569        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2570        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2571        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2572        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2573        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2574        posix/src/semclose.c, posix/src/semdestroy.c,
2575        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2576        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2577        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2578        rtems/src/dpmemexternal2internal.c,
2579        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2580        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2581        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2582        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2583        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2584        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2585        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2586        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2587        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2588        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2589        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2590        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2591        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2592        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2593        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2594        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2595        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2596        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2597        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2598        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2599        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2600        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2601        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2602        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2603        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2604        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2605        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2606        score/src/mpci.c, score/src/objectgetnameasstring.c,
2607        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2608        multiprocessing is disabled, do not even allow the constant
2609        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2610        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2611        in the generation of binary code which can NOT be reached.
2612
26132007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2614
2615        * score/Makefile.am, score/include/rtems/score/thread.h,
2616        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2617        resulted in unnessary code explosion, many uncovered paths when
2618        looking at binary executable coverage, and only optimized getting
2619        self. Id translations were still getting pushed to a subroutine call
2620        to _Objects_Get. Later the non-inlined version can be further
2621        optimized to get Ids in range for the current API, then self, then
2622        look at other APIs.
2623        * score/src/threadget.c: New file.
2624
26252007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2626
2627        * libi2c/README-libi2c
2628        document structure of libi2c library
2629
26302007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2631
2632        * libi2c/libi2c.c, libi2c/libi2c.h:
2633        extend API to support SPI devices
2634        made libi2c.h C++-proof
2635
26362007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2637
2638        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2639        also in another file.  Mistake after splitting.
2640        * libcsupport/Makefile.am: Reflect file removal.
2641
26422007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2643
2644        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2645        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2646        Minor updates from FreeBSD.
2647
26482007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2649
2650        * score/include/rtems/score/copyrt.h: Update year.
2651
26522007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2653
2654        * score/include/rtems/score/copyrt.h: Update year.
2655
26562007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2657
2658        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2659        Fixed check of status when registering driver. Add use of strerror().
2660
26612007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2662        Ralf Corsépius <ralf.corsepius@rtems.org>
2663
2664        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2665        libnetworking/libc/if_indextoname.c,
2666        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2667        * Makefile.am: Add files above.
2668        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2669
26702007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2671
2672        * libmisc/stackchk/check.c: Eliminate output with little information.
2673        Always print a blown message using the same routine. Now works with
2674        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2675        support in your GCC version.
2676
26772007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2678
2679        * libcsupport/src/gxx_wrappers.c: Revert.
2680
26812007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2682
2683        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2684        PRId32 to fix warning.
2685
26862007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2687
2688        * telnetd/passwd.h: New file.
2689
26902007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2691
2692        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2693        telnetd/telnetd.h: telnetd rewrite.
2694        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2695
26962007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2697
2698        PR 1262/filesystem
2699        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2700        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2701        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2702        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2703        writev() including documentation and test case.
2704        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2705
27062007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2707
2708        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2709        document what is required to provide a fully functional
2710        implementation.
2711        * libnetworking/rtems/rtems_socketpair.c: New file.
2712
27132007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2714
2715        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2716        Bump RTEMS_VERSION to 4.8.99.0.
2717
27182007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2719
2720        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2721
27222007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2723
2724        * posix/src/semaphorecreatesupp.c: Fixed warning.
2725
27262007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2727
2728        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2729
27302007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2731
2732        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2733        Use uint32_t for ext_accm.
2734
27352007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2736
2737        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2738        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2739        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2740        fixed-size types instead of BSD fixed-size types.
2741
27422007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2743
2744        * libmisc/stackchk/check.c: Fix alignment of output.
2745
27462007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2747
2748        * libmisc/monitor/monitor.h: Add network commands that were in the
2749        network supplement but not in the code.
2750        * libmisc/monitor/mon-network.c: New file.
2751
27522007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2753
2754        PR 1261/cpukit
2755        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2756        semaphore creation.
2757
27582007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2759
2760        PR 1260/cpukit
2761        * posix/src/pthread.c: Get initial signals blocked from creating
2762        thread not from ourselves.
2763
27642007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2765
2766        * score/src/watchdogtickle.c: Remove tabs.
2767
27682007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2769
2770        PR 1259/rtems
2771        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2772        memory is not guaranteed to be zero.
2773
27742007-09-12  Sergei Organov  <osv@javad.com>
2775
2776        PR 1258/rtems
2777        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2778        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2779        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2780        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2781        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2782        to changed block split strategy in _Heap_Allocate_aligned().
2783
27842007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2785
2786        * libcsupport/src/printk.c: Remove unnecessary comments.
2787
27882007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2789
2790        * libmisc/monitor/mon-monitor.c:
2791        Corrected linked list of rtems_monitor_commands
2792
27932007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2794
2795        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2796        walk on init, malloc, and free. The ability to walk the heap appears
2797        to disappeared during the rework of the C Program heap to skip the
2798        Region.
2799
28002007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2801
2802        * score/src/heap.c: Style.
2803        * score/src/heapwalk.c: Add more information to prints.
2804        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2805        is disabled.
2806
28072007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2808
2809        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2810        * libcsupport/src/printk_plugin.c: New file.
2811        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2812        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2813        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2814        rtems/src/ratemonreportstatistics.c: Added capability to specify
2815        your own "printf" routine to various reporting functions.  This
2816        added an XXX_with_plugin as the underlying implementation for
2817          + rtems_rate_monotonic_report_statistics
2818          + rtems_stack_checker_report_usage
2819          + rtems_cpu_usage_report
2820        As demonstration, the http netdemo can now print out stack
2821        and cpu usage reports.
2822
28232007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2824
2825        * shttpd/compat_rtems.c: Style clean up.
2826
28272007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2828
2829        * rtems/src/ratemonperiod.c: Clean up.
2830        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2831
28322007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2833
2834        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2835
28362007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2837
2838        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2839
28402007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2841
2842        * libmisc/Makefile.am: Add new files.
2843
28442007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2845
2846        * libmisc/monitor/mon-object.c,
2847        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2848        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2849        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2850        Added functionality for osmonweb support
2851
28522007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2853
2854        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2855        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2856        that are needed by osmonweb.
2857
28582007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2859
2860        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2861        Use printk.
2862
28632007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2864
2865        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2866        spacing and spelling.
2867
28682007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2869
2870        PR 1256/networking
2871        * ftpd/ftpd.c: Fix unaligned access.
2872
28732007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2874
2875        * posix/Makefile.am: Always build nanosleep.
2876
28772007-08-17      Chris Johns <chrisj@rtems.org>
2878
2879        * libmisc/capture/README: Minor copyright change.
2880        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2881        libmisc/capture/capture.h: Fixed the memory leak when lots of
2882        tasks are being created and deleted. Improved the trigger
2883        interface so all task type actions can be caught.
2884
28852007-08-13      Chris Johns <chrisj@rtems.org>
2886
2887        * score/include/rtems/score/object.h: Point the
2888        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2889
28902007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2891
2892        PR 1248/networking
2893        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2894        reported that when no interfaces are successfully attached, the
2895        default route is broken and may result in a jump to an illegal
2896        address.
2897
28982007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2899
2900        * score/inline/rtems/score/priority.inl: Use size_t instead of
2901          uint32_t for array index.
2902
29032007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2904
2905        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2906          identify coldfire cpus.
2907
29082007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2909
2910        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2911          coldfire.
2912
29132007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2914
2915        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2916          work-around bug m68k/coldfire -fomit-frame-pointer bug
2917          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2918
29192007-07-27      Chris Johns <chrisj@rtems.org>
2920
2921        * wrapup/Makefile.am: Create archive from a file for hosts
2922        with a limited command line size.
2923
29242007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2925
2926        * include/rtems/bspIo.h, include/rtems/pci.h:
2927        Add extern "C" guards. Reported by
2928        Robert S. Grimes <rsg@alum.mit.edu>.
2929
29302007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2931
2932        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2933        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2934        the time appears to be reported correctly and add up to what is
2935        expected.
2936
29372007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2938
2939        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2940        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2941        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2942
29432007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2944
2945        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2946        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2947        was always using uptime not time since last cpu usage reset when
2948        using nanoseconds granularity.
2949        * libmisc/cpuuse/cpuusagedata.c: New file.
2950
29512007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2952
2953        * libcsupport/src/mount.c: Allow null for output parameter.
2954
29552007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2956
2957        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2958        to shttpd initialization.
2959
29602007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2961
2962        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2963        * score/include/rtems/score/heap.h: Spacing.
2964        * score/inline/rtems/score/thread.inl:
2965        * score/src/heapfree.c. Clean up and add explicit check of the address
2966        being freed actually being in the heap.
2967        * score/src/heapwalk.c: Switch to printk and do not call abort.
2968
29692007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2970
2971        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2972        area contingent on the stack checker user extension having been
2973        initialized.
2974
29752007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2976
2977        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2978        and recv(). We already had the BSD versions and these conflict
2979        sometimes when linking.
2980
29812007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2982
2983        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2984        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2985
29862007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2987
2988        * sapi/include/confdefs.h: Do not instantiate initialization
2989        thas/thread pointer tables for an API that is not configured.
2990
29912007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2992
2993        * libcsupport/Makefile.am:
2994        * libcsupport/src/open_dev_console.c: New file.
2995
29962007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2997
2998        * score/src/corerwlock.c: Make sure structure is fully initialized.
2999        When reused, some fields will not be zero like at initialization.
3000
30012007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3002
3003        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3004        size. Account for this.
3005
30062007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3007
3008        * configure.ac: Add NDEBUG as a command line compilation option.
3009
30102007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3011
3012        * libmd/.cvsignore: New file.
3013
30142007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3015
3016        * shttpd/defs.h: Eliminate my_strncasecmp.
3017        * shttpd/string.c: Eliminate my_strncasecmp.
3018
30192007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3020
3021        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3022        * pppd/Makefile.am: Reflect moving out md*.
3023        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3024          libmd).
3025        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3026        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3027        * configure.ac, Makefile.am: Add libmd.
3028
30292007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3030
3031        * shttpd/defs.h: Eliminate my_strlcpy.
3032        * shttpd/string.c: Eliminate my_strlcpy.
3033
30342007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3035
3036        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3037        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3038        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3039          libmd.a.
3040
30412007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3042
3043        * wrapup/Makefile.am: Add libmd.a.
3044
30452007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3046
3047        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3048          Add pppd/libmd.a.
3049        * pppd/md4.c: Don't include pppd.h.
3050
30512007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3052
3053        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3054
30552007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3056
3057        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3058        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3059        Add config.h support.
3060
30612007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3062
3063        * shttpd/compat_rtems.h: Define closesocket.
3064
30652007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3066
3067        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3068
30692007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3070        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3071        Use size_t for stack sizes.
3072
30732007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3074
3075        * configure.ac, Makefile.am: Add shttpd.
3076        * shttpd/Makefile.am: New.
3077        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3078        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3079        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3080        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3081        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3082        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3083        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3084        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3085        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3086        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3087        Import from shttpd-1.37.tar.gz.
3088
30892007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3090
3091        * configure.ac: Remove "pad" from CPU_CONTEXT.
3092
30932007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3094
3095        * score/src/coremsg.c: Formatting.
3096
30972007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3098
3099        * score/include/rtems/score/copyrt.h: Update copyright notice.
3100
31012007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3102
3103        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3104        one function per file execpt io.c which contains required
3105        initialization methods.
3106        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3107        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3108        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3109        sapi/src/iowrite.c: New files.
3110
31112007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3112
3113        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3114        table into Workspace but now it is only done if the application needs
3115        extra slots for dynamic driver registration. Cleaned up
3116        rtems_io_register_driver and rtems_io_unregister_driver code and
3117        added numerous error cases to register.
3118
31192007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3120
3121        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3122        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3123        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3124        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3125        configuration parameter since it was used to configure a no longer
3126        used feature. Device names are now part of the filesystem not in a
3127        table. This also eliminated the variables _IO_Number_of_devices and
3128        _IO_Driver_name_table from RTEMS as well as the memory allocation
3129        used to populate _IO_Driver_name_table.
3130        * libmisc/monitor/mon-dname.c: Removed.
3131
31322007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3133
3134        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3135        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3136        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3137        unused Workspace. Round the workspace required size to an 8 byte
3138        boundary instead of a 0x400 byte one. We may end up needing to add 8
3139        bytes again to account for the alignment rounding.
3140
31412007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3142
3143        Yu Chen <chyyuu@gmail.com>
3144        * score/src/corespinlockwait.c: Per question posted as
3145        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3146        logical operator to <=.
3147
31482007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3149
3150        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3151        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3152        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3153        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3154        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3155        executive initialization.
3156
31572007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3158
3159        * score/src/corerwlockrelease.c: Do not dereference NULL.
3160
31612007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3162
3163        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3164        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3165        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3166        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3167        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3168        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3169        sapi/include/rtems/extension.h: Split Classic API data instantiation
3170        into individual files. This reduces the size of the BSS section when
3171        an optional manager stub is used. Some tests showed about a 600 byte
3172        reduction in BSS size.
3173        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3174        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3175        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3176        used in one place after initialized. It was a waste of space.
3177        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3178        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3179        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3180        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3181        sapi/src/extensiondata.c: New files.
3182
31832007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3184
3185        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3186        functionality into multiple files to eliminate unnecessary cohesion.
3187        Update README.
3188        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3189        New files.
3190        * libmisc/cpuuse/cpuuse.c: Removed.
3191
31922007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3193
3194        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3195        negative value in some circumstances. Also cleaned up to share uptime
3196        declaration.
3197
31982007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3199
3200        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3201        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3202        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3203        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3204        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3205        score/Makefile.am, score/include/rtems/score/thread.h,
3206        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3207        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3208        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3209        monotonic period statistics and CPU usage statistics. This capability
3210        is enabled by default although may be conditionally disabled by the
3211        user. It could be too much overhead on small targets but it does not
3212        appear to be bad in early testing. Its impact on code size has not
3213        been evaluated either. It is possible that both forms of statistics
3214        gathering could be disabled with further tweaking of the conditional
3215        compilation.
3216        * score/src/timespecdividebyinteger.c: New file.
3217
32182007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3219
3220        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3221        functionally similar code here. Also cleanup print formats.
3222
32232007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3224
3225        * score/src/objectgetnameasstring.c: Internal threads use string names
3226        so in the current RTEMS source string object name can NOT be
3227        disabled. It is probably worth considering converting the internal
3228        threads to uint32_t style names so all the support for string names
3229        can be conditionally disabled.
3230
32312007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3232
3233        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3234        and greater than operations for timespecs.
3235        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3236        New files.
3237
32382007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3239
3240        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3241        RTEMS_POSIX_API.
3242
32432007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3244
3245        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3246        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3247        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3248        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3249        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3250        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3251        score/Makefile.am, score/include/rtems/score/object.h,
3252        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3253        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3254        Added the following directives: rtems_rate_monotonic_get_statistics,
3255        rtems_rate_monotonic_reset_statistics,
3256        rtems_rate_monotonic_reset_all_statistics,
3257        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3258        Obsoleted the rtems/rtmonuse.h file as a public interface.
3259        * rtems/src/ratemongetstatistics.c,
3260        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3261        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3262        score/src/objectgetnameasstring.c: New files.
3263        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3264
32652007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3266
3267        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3268        rtems_io_register_name for use on unix.
3269        * libcsupport/src/unixlibc_io.c: New file.
3270
32712007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3272
3273        * score/src/coremsgseize.c: A blocking sender's message size was
3274        pulled out of the wrong field in the Wait information structure.
3275        * score/src/objectallocate.c: With the new optional manager support,
3276        we only stub out the initialization. This makes it possible to attempt
3277        to create an object with the information structure only initialized
3278        with all zeros.  This ensures we return an error cleanly in this case.
3279
32802007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3281
3282        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3283        an optional manager, we cannot depend on it do initialize the
3284        internal Allocator Mutex.  This was always a questionable place to
3285        do it, so this is a cleanup.
3286
32872007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3288
3289        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3290        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3291        suitable for inclusion in the Users Guide.
3292
32932007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3294
3295        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3296        ChangeLog-pre2007.
3297        * ChangeLog-pre2007: New file.
3298
32992007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3300
3301        PR 1241/rtems
3302        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3303        critical section window added with requeueing support.
3304
33052007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3306
3307        * libcsupport/include/rtems/cdefs.h,
3308          libcsupport/include/sys/cdefs.h: Remove.
3309        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3310        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3311        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3312        libnetworking/netdb.h, libnetworking/resolv.h,
3313        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3314        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3315        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3316        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3317        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3318        libnetworking/rtems/rtems_bsdnet_internal.h,
3319        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3320        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3321        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3322        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3323        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3324        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3325        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3326        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3327        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3328        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3329        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3330
33312007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3332
3333        * Makefile.am: Reflect introduction of
3334          include/rtems/bsd/sys/cdefs.h.
3335        * include/rtems/bsd/sys/cdefs.h: New.
3336
33372007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3338
3339        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3340        * libnetworking/sys/queue.h: Remove.
3341
33422007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3343
3344        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3345        <machine/endian.h>.
3346        * libnetworking/rtems/rtems_showroute.c,
3347        libnetworking/rtems/rtems_showipstat.c,
3348        libnetworking/rtems/rtems_showtcpstat.c,
3349        libnetworking/rtems/rtems_showicmpstat.c,
3350        libnetworking/rtems/rtems_showmbuf.c,
3351        libnetworking/rtems/rtems_showudpstat.c,
3352        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3353        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3354        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3355        libnetworking/netinet/tcp_usrreq.c,
3356        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3357        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3358        libnetworking/netinet/ip_output.c,
3359        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3360        libnetworking/netinet/udp_usrreq.c,
3361        libnetworking/netinet/tcp_output.c,
3362        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3363        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3364        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3365        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3366        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3367        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3368        instead of <sys/queue.h>.
3369        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3370        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3371        libnetworking/net/if.h, libnetworking/net/if_media.h,
3372        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3373        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3374        instead of <sys/queue.h>.
3375        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3376        * include/rtems/bsd/sys/queue.h: New (Copied from
3377          libnetworking/sys/queue.h).
3378
33792007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3380
3381        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3382        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3383        score/Makefile.am, score/preinstall.am,
3384        score/include/rtems/score/userext.h, score/src/chain.c,
3385        score/src/userext.c: Switch to newlib reentrancy extension being
3386        installed in the initial set instead of using rtems_extension_create.
3387        While implementing this, noticed that user extensions and chain code
3388        had multiple functions in a single file which is not desirable in the
3389        SuperCore and API portions of RTEMS, so split these into multiple
3390        files with one function per file. Also noticed that some of user
3391        extension code was inlined for no particular reason so moved that to
3392        C bodies.  Split executive shutdown from initialization since not
3393        every application shuts down.  Moved __fini call to executive shutdown
3394        to be more symmetrical with where it is called at startup.
3395        * sapi/src/exshutdown.c, score/src/chainappend.c,
3396        score/src/chainextract.c, score/src/chainget.c,
3397        score/src/chaininsert.c, score/src/userextaddapiset.c,
3398        score/src/userextaddset.c, score/src/userextremoveset.c,
3399        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3400        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3401        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3402        files.
3403        * score/inline/rtems/score/userext.inl: Removed.
3404
34052007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3406
3407        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3408        reference _Configuration_MP_table if multiprocessing is disabled.
3409
34102007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3411
3412        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3413        reference _Configuration_MP_table if multiprocessing is disabled.
3414
34152007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3416
3417        * libnetworking/machine/endian.h: Remove.
3418        * libnetworking/Makefile.am: Remove machine/endian.h.
3419        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3420        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3421        <rtems/endian.h> instead of <machine/endian.h>.
3422        * Makefile.am: Add include/rtems/endian.h.
3423        * include/rtems/endian.h: New (Copied from
3424          libnetworking/machine/endian.h).
3425
34262007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3427
3428        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3429        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3430        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3431        of <stdint.h>.
3432        * libnetworking/machine/endian.h: Remove
3433          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3434        * NEWS: new.
3435
34362007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3437
3438        PR 1243
3439        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3440
34412007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3442
3443        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3444        to inline functions, using uint[16,32]_t.
3445        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3446        with SUSv3.
3447        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3448        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3449        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3450        Add HAVE_CONFIG_H magic.
3451        * libnetworking/libc/gethostbydns.c,
3452        libnetworking/libc/inet_net_ntop.c,
3453        libnetworking/libc/inet_pton.c: Eliminate __P.
3454        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3455        return value of ntohl (POSIX requirement).
3456        Use UINT32_C macros to avoid overflows on 16bit targets.
3457        Eliminate __P.
3458        * configure.ac: Check for working PRIxPTR.
3459
34602007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3461
3462        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3463        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3464        Use size_t for stack sizes.
3465
34662007-05-03      Joel Sherrill <joel@OARcorp.com>
3467
3468        * ChangeLog, libcsupport/src/malloc.c,
3469        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3470        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3471        Region Manager is quite heavy for implementing this. This patch
3472        implements the C Program Heap directly in terms of the new Protected
3473        Heap handler. This handler is a direct use of a SuperCore Heap in
3474        conjunction with the Allocator Mutex used internally by RTEMS. This
3475        saves 3184 bytes on most SPARC test executables.
3476        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3477        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3478        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3479        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3480        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3481        score/src/pheapwalk.c: New files.
3482
34832007-05-03      Joel Sherrill <joel@OARcorp.com>
3484
3485        * libcsupport/src/rmdir.c: Fixed spacing.
3486        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3487        newlibc.c. It is not required for minimum executing and drops 624
3488        from SPARC minimum executable.
3489        * libcsupport/src/newlibc_exit.c: New file.
3490
34912007-04-17      Joel Sherrill <joel@OARcorp.com>
3492
3493        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3494        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3495        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3496        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3497        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3498        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3499        reduce executable size. Most were refactoring of files. Split ITRON
3500        API files. Implemented mechanism to avoid initialization task/thread
3501        loop being linked in when that style of task initialization was not
3502        being used.
3503        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3504        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3505        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3506        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3507        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3508        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3509        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3510        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3511        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3512        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3513        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3514        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3515        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3516        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3517        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3518        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3519        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3520        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3521        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3522        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3523        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3524
35252007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3526
3527        * score/include/rtems/score/thread.h:
3528          Use Context_Control_fp* instead of void* for fp_contexts.
3529
35302007-04-16      Joel Sherrill <joel@OARcorp.com>
3531
3532        PR 1240/filesystem
3533        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3534        for filename was not being freed.
3535
35362007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3537
3538        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3539
35402007-04-16      Joel Sherrill <joel@OARcorp.com>
3541
3542        * itron/src/rsm_tsk.c: Correct error returned.
3543
35442007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3545
3546        * configure.ac: Redefine LIBPOSIX to !UNIX.
3547        * posix/src/usleep.c, libcsupport/src/readlink.c:
3548        Update API to SUSv3.
3549
35502007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3551
3552        * posix/Makefile.am: Unconditionally build src/sleep.c,
3553          src/usleep.c.
3554        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3555          CLOCK_MONOTONIC case.
3556        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3557
35582007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3559
3560        * posix/Makefile.am: Cosmetics.
3561        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3562        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3563
35642007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3565
3566        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3567          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3568        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3569          rtems/posix/time.h.
3570        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3571          rtems/posix/time.h.
3572        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3573
35742007-04-12      Joel Sherrill <joel@OARcorp.com>
3575
3576        * itron/src/rsm_tsk.c: Correct error returned.
3577
35782007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3579
3580        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3581
35822007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3583
3584        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3585        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3586        _impure_ptr bug).
3587        Fix abuse of _REENT_INIT().
3588
35892007-04-05      Joel Sherrill <joel@OARcorp.com>
3590
3591        * itron/src/itrontime.c: Fix typo.
3592        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3593        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3594        * score/src/threaddispatch.c: Formatting.
3595
35962007-04-05      Joel Sherrill <joel@OARcorp.com>
3597
3598        * posix/Makefile.am: Fix formatting.
3599
36002007-04-05      Joel Sherrill <joel@OARcorp.com>
3601
3602        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3603        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3604        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3605        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3606        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3607        posix/src/pthread.c, posix/src/pthreadcreate.c,
3608        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3609        posix/src/sched.c, posix/src/semtimedwait.c,
3610        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3611        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3612        score/preinstall.am, score/include/rtems/score/tod.h,
3613        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3614        score/src/coretodget.c, score/src/coretodgetuptime.c,
3615        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3616        manipulation routines in the SuperCore. Use them everywhere possible.
3617        This lead to significant cleanup in the API routines and eliminated
3618        some of the same code from the POSIX API. At this point, the
3619        SuperCore keeps time in POSIX timespec format properly from 1970. You
3620        just cannot set it before 1988 in keeping with RTEMS traditional
3621        behavior.
3622        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3623        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3624        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3625        score/src/timespectoticks.c: New files.
3626        * posix/src/posixintervaltotimespec.c,
3627        posix/src/posixtimespecsubtract.c,
3628        posix/src/posixtimespectointerval.c: Removed.
3629
36302007-04-04      Joel Sherrill <joel@OARcorp.com>
3631
3632        * score/Makefile.am, score/include/rtems/score/tod.h,
3633        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3634        non-inlined routine. It should only be used once so there is little
3635        advantage to inlining it.
3636        * score/src/coretodtickle.c: New file.
3637
36382007-04-02      Joel Sherrill <joel@OARcorp.com>
3639
3640        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3641        dead code.
3642        * posix/src/time.c: Removed.
3643
36442007-04-02      Joel Sherrill <joel@OARcorp.com>
3645
3646        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3647        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3648        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3649        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3650        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3651        TOD_Ticks_per_second variable.
3652
36532007-04-02      Joel Sherrill <joel@OARcorp.com>
3654
3655        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3656        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3657        posix/src/clockgettime.c, posix/src/clocksettime.c,
3658        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3659        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3660        posix/src/sleep.c, rtems/Makefile.am,
3661        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3662        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3663        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3664        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3665        score/Makefile.am, score/include/rtems/score/tod.h,
3666        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3667        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3668        fundamental time structure to POSIX struct timespec. Add
3669        clock_get_uptime().
3670        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3671        score/src/coretodgetuptime.c: New files.
3672        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3673        score/src/coretodvalidate.c: Removed.
3674
36752007-04-02      Joel Sherrill <joel@OARcorp.com>
3676
3677        * libcsupport/src/printk.c: Add %p support.
3678
36792007-04-02      Joel Sherrill <joel@OARcorp.com>
3680
3681        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3682        in addition to the pattern area being overwritten. Also do some
3683        cleanup.
3684
36852007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3686
3687        * include/rtems/pci.h: Further stdint.h fixed-size types.
3688
36892007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3690
3691        * include/rtems/pci.h: Use stdint.h fixed size-types.
3692
36932007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3694
3695        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3696        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3697        * libnetworking/Makefile.am: Move libc/res_config.h to
3698          libc_a_SOURCES (File is being used).
3699        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3700        Remove (Unused).
3701        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3702        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3703        Remove (Unused).
3704        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3705
37062007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3707
3708        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3709        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3710        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3711        libnetworking/libc/gethostbynis.c,
3712        libnetworking/libc/gethostnamadr.c,
3713        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3714        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3715        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3716        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3717        libnetworking/libc/getservbyname.c,
3718        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3719        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3720        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3721        libnetworking/libc/inet_net_ntop.c,
3722        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3723        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3724        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3725        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3726        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3727        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3728        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3729        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3730        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3731        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3732        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3733        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3734        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3735        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3736        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3737        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3738        SCCS, LINT. Add HAVE_CONFIG_H.
3739        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3740
37412007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3742
3743        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3744          uintptr_t.
3745
37462007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3747
3748        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3749        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3750
37512007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3752
3753        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3754        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3755        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3756        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3757        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3758        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3759        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3760        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3761        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3762        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3763        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3764        (Abandoned in FreeBSD).
3765        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3766        (Abandoned in FreeBSD).
3767        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3768        (Abandoned in FreeBSD).
3769        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3770        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3771
37722007-03-28      Chris Johns <chrisj@rtems.org>
3773
3774        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3775        score/include/rtems/score/watchdog.h: Add support for a handler to
3776        obtain the number of nanoseconds since the last clock tick. The
3777        primary interface for this is rtems_clock_set_nanoseconds_extension.
3778        Subsequent commits from Joel will redo the TOD support to use this
3779        capability.
3780        * rtems/src/clocksetnsecshandler.c: New file.
3781
37822007-03-28      Joel Sherrill <joel@OARcorp.com>
3783
3784        PR 1234/cpukit
3785        * libcsupport/Makefile.am: Provide printk() based implementation of
3786        __assert() to reduce dependencies in executables.
3787        * libcsupport/src/__assert.c: New file.
3788
37892007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3790
3791        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3792        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3793        * libnetworking/net/ppp-comp.h: Remove (Unused).
3794        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3795        * libnetworking/sys/buf.h: Remove (Unused).
3796        * libnetworking/Makefile.am: Remove sys/buf.h.
3797        * libnetworking/kern/kern_sysctl.c,
3798        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3799        <sys/buf.h>.
3800        *  libcsupport/include/sys/sockio.h: Partial update from
3801          FreeBSD.
3802
38032007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3804
3805        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3806        * libnetworking/netinet/igmp.c: Eliminate __P().
3807        * libnetworking/netinet/in.c: Eliminate __P().
3808        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3809        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3810        * libnetworking/netinet/ip_output.c: Eliminate __P().
3811
38122007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3813
3814        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3815        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3816        Change int args to intptr_t because they are casted to pointers.
3817        * libnetworking/netinet/tcp_usrreq.c,
3818        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3819
38202007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3821
3822        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3823        "long", because long is not guaranteed to be castable to char*.
3824        * libnetworking/netinet/ip_input.c: Eliminate __P().
3825        Change "int next" to "int32_t next" for 16bit targets.
3826        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3827        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3828        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3829        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3830        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3831        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3832        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3833
38342007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3835
3836        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3837        Remove (Abandoned in FreeBSD).
3838        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3839        net/pppcompress.h.
3840        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3841        net/pppcompress.h.
3842        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3843        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3844        net/pppcompress.h.
3845
38462007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3847
3848        * libnetworking/net/pppcompress.h: Eliminate __P().
3849        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3850        * libnetworking/net/if_llc.h: Update from FreeBSD.
3851
38522007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3853
3854        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3855          <net/ppp-comp.h>.
3856        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3857        Warn about using it.
3858        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3859        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3860        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3861          FreeBSD.
3862        * libnetworking/machine/in_cksum.h: Eliminate __P().
3863        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3864        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3865        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3866        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3867        Eliminate __P().
3868        * libcsupport/src/scandir.c: Eliminate __P().
3869        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3870        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3871        Eliminate __P().
3872        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3873        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3874        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3875
38762007-03-26      Joel Sherrill <joel@OARcorp.com>
3877
3878        PR 1231/cpukit
3879        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3880        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3881        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3882        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3883        posix/src/mutexattrgetprioceiling.c,
3884        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3885        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3886        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3887        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3888        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3889        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3890        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3891        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3892        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3893        posix/src/posixtimespecsubtract.c,
3894        posix/src/posixtimespectointerval.c,
3895        posix/src/psignalclearprocesssignals.c,
3896        posix/src/psignalclearsignals.c,
3897        posix/src/psignalsetprocesssignals.c,
3898        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3899        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3900        unneeded includes of assert.h
3901
39022007-03-26      Joel Sherrill <joel@OARcorp.com>
3903
3904        * libcsupport/include/rtems/assoc.h: Pick up the include file
3905        changes associated with the file splitting.
3906
39072007-03-26      Joel Sherrill <joel@OARcorp.com>
3908
3909        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3910        with the file splitting.
3911
39122007-03-26      Joel Sherrill <joel@OARcorp.com>
3913
3914        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3915        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3916        this will not be deemed necessary to commit to the 4.7 branch.
3917        * libcsupport/src/assoclocalbyname.c,
3918        libcsupport/src/assoclocalbyremote.c,
3919        libcsupport/src/assoclocalbyremotebitfield.c,
3920        libcsupport/src/assocnamebylocal.c,
3921        libcsupport/src/assocnamebylocalbitfield.c,
3922        libcsupport/src/assocnamebyremote.c,
3923        libcsupport/src/assocnamebyremotebitfield.c,
3924        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3925        libcsupport/src/assocptrbyremote.c,
3926        libcsupport/src/assocremotebylocal.c,
3927        libcsupport/src/assocremotebylocalbitfield.c,
3928        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3929        libcsupport/src/write_r.c: New files.
3930
39312007-03-26      Joel Sherrill <joel@OARcorp.com>
3932
3933        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3934        support and remove deadcode. Replace with comment explaining that
3935        behavior is compatible with GNU/Linux per Eric Norum.
3936
39372007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3938
3939        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3940        Partial update from FreeBSD.
3941        * libnetworking/netinet/if_ether.h: Eliminate __P().
3942        * libnetworking/netinet/ip_var.h: Eliminate __P().
3943        * libnetworking/netinet/in.h: Eliminate __P().
3944        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3945
39462007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3947
3948        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3949        Remove __P();
3950        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3951
39522007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3953
3954        * libnetworking/netinet/in_var.h: Remove __P().
3955        * libnetworking/netinet/in_systm.h: Remove __P().
3956        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3957        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3958        * libnetworking/netinet/if_ether.c: Remove __P().
3959        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3960        More updates from FreeBSD.
3961        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3962        libnetworking/net/route.h: Partial update from FreeBSD.
3963
39642007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3965
3966        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3967        * libnetworking/nfs/krpc.h: Remove (Unused).
3968        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3969        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3970        * libnetworking/nfs/nfs.h: Remove (Unused).
3971
39722007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3973
3974        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3975          symbols.
3976        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3977        Update copyright notice.
3978        Remove unused/non-implemented declarations.
3979        * libnetworking/Makefile.am: Remove machine/conf.h.
3980        * libnetworking/machine/conf.h: Remove.
3981
39822007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3983
3984        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3985        Remove many non-supported/unused declarations.
3986
39872007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3988
3989        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3990          crhold (Unused/non-implemented).
3991
39922007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3993
3994        * libnetworking/sys/ucred.h: Remove __P().
3995        * libnetworking/sys/callout.h: Remove __P().
3996        * libnetworking/sys/domain.h: Remove __P().
3997        * libnetworking/sys/socketvar.h: Remove __P().
3998        * libnetworking/sys/socket.h: Remove __P().
3999        * libnetworking/sys/select.h: Remove __P().
4000        * libnetworking/sys/kernel.h: Remove __P().
4001        * libnetworking/sys/protosw.h: Remove __P().
4002        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4003        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4004        swdevt, nswdev, nswap (Unused).
4005
40062007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4007
4008        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4009        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4010        instead of struct linesw (PR 1229)
4011        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4012        around clash with defines from rtems_bsdnet_internal.h.
4013        * score/src/heapwalk.c: include stdlib.h.
4014
40152007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4016
4017        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4018        Remove __P().
4019        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4020        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4021        Remove __P().
4022        * libcsupport/include/rtems/termiostypes.h,
4023        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4024        with rtems_termios_*.
4025        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4026        (Clash with termiostypes.h - PR 1229).
4027
40282007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4029
4030        * score/include/rtems/score/wkspace.h,
4031        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4032        Change _Workspace_Handler_initialization and
4033        _Workspace_Allocate_or_fatal_error to using size_t.
4034        * libnetworking/sys/rtprio.h: Remove (Unused).
4035        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4036
40372007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4038
4039        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4040        Remove __P().
4041
40422007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4043
4044        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4045          to fix warnings.
4046        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4047        * score/include/rtems/score/chain.h, score/src/chain.c:
4048        Change _Chain_Initialize to using size_t.
4049
40502007-03-12      Joel Sherrill <joel@OARcorp.com>
4051
4052        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4053        Dump_Buffer to rtems_print_buffer.
4054
40552007-03-12      Joel Sherrill <joel@OARcorp.com>
4056
4057        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4058        license URL and/or fix mistake in copyright notice. Both of these
4059        mistakes appear to be from code submitted after these changes were
4060        made previously.
4061
40622007-03-10      Joel Sherrill <joel@OARcorp.com>
4063
4064        PR 1226/cpukit
4065        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4066        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4067
40682007-03-08      Joel Sherrill <joel@OARcorp.com>
4069
4070        * libfs/src/imfs/imfs.h: Fix comment.
4071
40722007-03-08      Joel Sherrill <joel@OARcorp.com>
4073
4074        * libfs/src/imfs/imfs.h: Fix comment.
4075
40762007-03-08      Joel Sherrill <joel@OARcorp.com>
4077
4078        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4079        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4080
40812007-03-08      Joel Sherrill <joel@OARcorp.com>
4082
4083        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4084        Remove wrapper for message queue send and urgent and implement them
4085        directly. There was an unnecessary function call layer in addition to
4086        conditions in the shared routine. Directly coding both directives is
4087        simpler and should result in smaller code.
4088        * rtems/src/msgqsubmit.c: Removed.
4089
40902007-03-05      Joel Sherrill <joel@OARcorp.com>
4091
4092        PR 1222/cpukit
4093        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4094        score/include/rtems/score/threadq.h,
4095        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4096        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4097        score/src/threadclearstate.c, score/src/threadhandler.c,
4098        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4099        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4100        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4101        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4102        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4103        thread that is blocked on a priority based thread queue is changed,
4104        that its placement in the queue is reevaluated based upon the new
4105        priority. This enhancement includes modifications to the SuperCore as
4106        well as new test cases.
4107        * score/src/threadqrequeue.c: New file.
4108
41092007-03-05      Joel Sherrill <joel@OARcorp.com>
4110
4111        * sapi/src/exinit.c: Fix spacing.
4112
41132007-03-05      Joel Sherrill <joel@OARcorp.com>
4114
4115        PR 1221/cpukit
4116        * posix/src/pthreadequal.c: Fix critical section nesting.
4117
41182007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4119
4120        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4121          compiled files.
4122
41232007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4124
4125        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4126
41272007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4128
4129        * score/Makefile.am: Remove macros/README.
4130
41312007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4132
4133        * score/include/rtems/score/heap.h, score/src/heap.c,
4134        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4135        More size_t for heap-sizes.
4136        * score/include/rtems/score/heap.h, score/src/heap.c,
4137        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4138        heap-sizes.
4139        * libnetworking/resolv.h: Typo fixes. Remove __P().
4140
41412007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4142
4143        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4144        Use size_t for stack-sizes.
4145
41462007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4147
4148        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4149          functions.
4150        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4151        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4152
41532007-02-06      Till Straumann <strauman@slac.stanford.edu>
4154
4155        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4156        taskvar dtor to plug memory leak. Applied patch attached
4157        to PR#690.
4158
41592007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4160
4161        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4162        * posix/src/getpagesize.c: Removed.
4163        * posix/Makefile.am: Remove references to getpagesize.c.
4164        * libcsupport/Makefile.am: Add getpagesize.c.
4165
41662007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4167
4168        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4169        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4170          visible.
4171        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4172
41732007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4174
4175        * rtems/src/msgqsend.c: Use size_t for sizes.
4176        * rtems/src/msgqurgent.c: Use size_t for sizes.
4177        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4178        * rtems/src/msgmp.c: Use size_t for sizes.
4179        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4180        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4181        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4182        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4183
41842007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4185
4186        * itron/src/trcv_mbf.c: Use size_t for sizes.
4187        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4188        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4189        * libmisc/monitor/monitor.h: Use size_t for sizes.
4190        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4191        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4192        * rtems/src/msgqreceive.c: Use size_t for sizes.
4193        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4194        * score/src/coremsgseize.c: Use size_t for sizes.
4195
41962007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4197
4198        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4199        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4200        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4201        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4202        * score/src/coremsgsubmit.c: Use size_t for sizes.
4203
42042007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4205
4206        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4207
42082007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4209
4210        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4211
42122007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4213
4214        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4215        Remove isblank (supposed to be provided by libc).
4216
42172007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4218
4219        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4220
42212007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4222
4223        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4224         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4225        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4226        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4227        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4228
42292007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4230
4231        * score/include/rtems/system.h:
4232        #define __RTEMS_MINOR__ 7 (BZ 1206).
4233
42342007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4235
4236        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4237        export some internal variables to make them available in
4238        "show_bdbuf" monitor add-on
4239
42402007-01-16      Till Straumann <strauman@slac.stanford.edu>
4241
4242        * libnetworking/rtems/rtems_mii_ioctl.c,
4243        libnetworking/rtems/rtems_mii_ioctl.h,
4244        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4245        libi2c/libi2c.c, libi2c/libi2c.h:
4246        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4247
42482007-01-09      Joel Sherrill <joel@OARcorp.com>
4249
4250        * libcsupport/src/error.c: rtems_progname is no longer defined in
4251        the BSP startup since it never held a meaningful value.
4252
42532007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4254
4255        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4256        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.